Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Mikael_H - 21.08.06 - klo:16.34
-
make install komento antaa seuraavan virheilmoituksen
mkdir /usr/local/lib/perl: Permission denied at /usr/share/perl/5.8/ExtUtils/Install.pm line 112
make *** [pure_site_install] Error 2
Install.pm tiedoston rivillä 112 lukee koodi
mkpath($targetdir) unless $nonono;
Tätä ennen olen antanut käskyt
perl Makefile.PL
make
make test
Olenko ymmärtänyt oikein, että ohjelmalla ei ole oikeuksia kirjoittaa hakemistoon? Jos niin, miten annan oikeudet?
-
Joo. Olet ymmärtänyt aivan oikein. Ohjelmien asennukset ja muut saa suorittaa vain root eli pääkäyttäjä.
Itse voit kirjoittaa vain omaan kotihakemistoosi.
Mutta asiaan: Oikeudet voipi antaa lätkäisemällä sudo siihen komennon eteen päätteessä elikkäs siitä tulisi siis sudo make install
-
tai vaihtoehtoisesti make install:in ajaksi muuntautua rootiksi eli komennot näin'ikkään:
sudo su
make install
exit
-
Kanattaa asentaa checkinstall(sudo apt-get install checkinstall) ohjelma, joka tekee asenennuksen ja deb -paketin, jolloin poistaminenkin on järjestelmän yhtenäisyyden mukaista(Voit poistaa sen sitten vaikka synapticista jos tarvit, muuten joudut ajamaan asennuskansiossa komennon sudo make uninstall, tai poistamaan ohjelman tiedostot käsin).
EDIT: Siis käyttö jäi. Annetaan komento sudo checkinstall, sudo make install tilallalle. Eli normaali järjestys:
./configure
make
sudo checkinstall
-
EDIT: Siis käyttö jäi. Annetaan komento sudo checkinstall, sudo make install tilallalle. Eli normaali järjestys:
./configure
make
sudo checkinstall
Lisättäköön tuohon hyvää komentorimpsuun vielä paketin asentaminen:
sudo dpkg -i <syntynyt_deb_paketti>.deb
-
Ohjelma asentuu kyllä samalla kun komentaa sudo checkinstall, se tekee muuten vain ne .deb paketit.