TL; DR : jest wiele szarych obszarów i zależy to od tego, co robisz. W większości przypadków Centrum oprogramowania i metody wiersza polecenia robią podobne rzeczy, jeśli chodzi o .deb
pakiety, ale inne pakiety oprogramowania mogą wymagać różnych kroków.
Jaka jest różnica między instalacją oprogramowania w centrum oprogramowania Ubuntu a wierszem poleceń?
Oto rzeczywistość: instalacja to nic innego jak wrzucenie plików dostarczonych z pakietem oprogramowania do odpowiednich katalogów. Nie ma znaczenia, czy odbywa się to za pomocą wiersza poleceń, czy Centrum oprogramowania - robią to samo - wrzucają pliki do swoich katalogów. Liczy się jednak paczka i sposób jej obsługi. Tutaj omówię kilka podstawowych pakietów, z którymi możesz sobie poradzić na Ubuntu. Jeśli chodzi o różnicę między wierszem poleceń a Centrum oprogramowania, najbardziej podstawową różnicą jest to, że w Centrum oprogramowania klikasz przyciski; w wierszu poleceń wpisujesz polecenia. Wiem, że Centrum oprogramowania używa dużo kodu Pythona, ale w wierszu poleceń zależy to od używanego narzędzia. Jest także ilość tego, ile Software Center może usunąć (przeczytaj o tym poniżej)
Pakiety oprogramowania dla Ubuntu mogą występować na trzy sposoby: .deb
plik, .run
plik i po prostu surowy kod źródłowy w skompresowanym zip
lub tar
archiwalnym. W zależności od tego, z którym masz do czynienia, instalacja wiersza poleceń może być mniej lub bardziej bolesna. To nie jest coś, o co jako nowy użytkownik powinieneś się martwić, przynajmniej nie w pierwszym roku korzystania z Linuksa.
Zobaczysz głównie .deb
pliki - są to wstępnie skompilowane pakiety oprogramowania, gotowe do użycia. Te są mniej bolesne. Bardzo często określają również zależności - inne oprogramowanie, bez którego Twój program nie uruchomi się. Narzędzia wiersza poleceń, takie jak apt
i, apt-get
automatycznie instalują zależności. W rzeczywistości Software Center używa apt-get
jako zaplecza, więc automatycznie instaluje zależności.
.run
pliki są zwykle zastrzeżonymi i zakodowanymi plikami binarnymi. Naprawdę nie możesz zobaczyć, co oni robią.
Dzięki surowemu kodowi źródłowemu musisz zrobić wszystko sam - zbudować oprogramowanie i zainstalować zależności.
Istnieją również sposoby instalowania pakietów z innych dystrybucji, takich jak .rpm
pakiety, ale odbywa się to bardzo rzadko.
Istnieje również klasa oprogramowania znana jako kontenery. Jest doker i lxd
kontenery. Ostatnio Ubuntu wprowadziło coś, co jest znane jako snap
pakiety. Co jest dobrego w tych wszystkich? Mogą działać w dowolnym miejscu, bezpiecznie odizolowane od głównego systemu i mogą być instalowane / ponownie instalowane dość szybko. Tego typu oprogramowania nie można instalować za pośrednictwem Centrum oprogramowania i ogólnie dla profesjonalnych administratorów systemów lub użytkowników zaawansowanych / zaawansowanych. Jako nowy użytkownik nie musisz się tym martwić, pamiętaj tylko, że istnieją i są niesamowite :)
Wreszcie, coś w rodzaju skryptu (i zwykle pojedynczego pliku) można również uznać za aplikację i ponownie - instalacja to nic innego jak wyrzucenie tego pliku w miejsce, w którym powinien lub powinien należeć.
Dlaczego niektórych programów zainstalowanych za pomocą wiersza polecenia nie można przeszukiwać w centrum oprogramowania (naciśnij klawisz Windows)?
Ponownie, to naprawdę zależy od pakietu. Jeśli twórcy oprogramowania zdecydują się dołączyć .desktop
plik do swojego pakietu, będzie można go przeszukać w Dash. .desktop
pliki są jak skróty systemu Windows, chociaż robią znacznie więcej. Dobrym przykładem narzędzia wiersza polecenia dostarczanego z .desktop
plikiem jest Byobu - bardzo przydatny program do dzielenia terminala na dodatkowe karty / okna.
Możesz jednak utworzyć własny .desktop
plik dla każdego programu i umieścić go w ~/.local/share/applications/
folderze.
Ponownie, nie ma to nic wspólnego z aplikacją będącą wierszem poleceń lub GUI. To zależy od wyborów dokonywanych przez twórców aplikacji
Jakie są prawidłowe polecenia, aby zainstalować oprogramowanie z wiersza poleceń, aby móc je wyszukiwać?
Znowu zależy od tego, co robisz. Jeśli instalujesz oprogramowanie z oficjalnych repozytoriów Ubuntu, możesz po prostu to zrobićsudo apt-get install my-software
Jeśli instalujesz .deb
pakiet, możesz użyć dpkg
polecenia lub apt-get
. Oto przykład instalacji mojego pakietu deb Google-chrome z apt-get. UWAGA : w momencie instalacji jestem w tym samym katalogu co .deb
plik, dlatego muszę określić ./
część
$ sudo apt-get install ./google-chrome-stable_current_amd64.deb
[sudo] password for xieerqi:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'google-chrome-stable' instead of './google-chrome-stable_current_amd64.deb'
The following NEW packages will be installed:
google-chrome-stable
0 upgraded, 1 newly installed, 0 to remove and 54 not upgraded.
Need to get 0 B/50.0 MB of archives.
After this operation, 190 MB of additional disk space will be used.
Get:1 /home/xieerqi/下载/google-chrome-stable_current_amd64.deb google-chrome-stable amd64 53.0.2785.101-1 [50.0 MB]
Selecting previously unselected package google-chrome-stable.
(Reading database ... 476104 files and directories currently installed.)
Preparing to unpack .../google-chrome-stable_current_amd64.deb ...
Unpacking google-chrome-stable (53.0.2785.101-1) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160701-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up google-chrome-stable (53.0.2785.101-1) ...
update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/x-www-browser (x-www-browser) in auto mode
update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode
update-alternatives: using /usr/bin/google-chrome-stable to provide /usr/bin/google-chrome (google-chrome) in auto mode
Processing triggers for menu (2.1.47ubuntu1) .
Co jest miłego apt-get
? Ma --purge
opcję, która pozwala usunąć wszystko związane z programem. Na przykład, jeśli po prostu usunę go za pomocą sudo apt-get remove google-chrome-stable
lub zrobię to za pośrednictwem Centrum oprogramowania, może on pozostawić pliki konfiguracyjne, dzięki czemu po ponownej instalacji oprogramowanie będzie gotowe do użycia, jak wcześniej. --purge
opcja usunie również pliki konfiguracyjne. Jest to wygodne, jeśli oprogramowanie się zepsuło i chcesz całkowicie go zainstalować. Software Center tego nie robi, więc to kolejna różnica.
Jeśli masz do czynienia z .run
plikiem, musisz go uruchomić i uruchomić. Lubię to:
$ sudo chmod +x ./software.run
$ sudo ./software.run
Raz wykonałem kopię zapasową i przywróciłem system, ale niektóre polecenia działały wcześniej (np. „Subl”) po przywróceniu systemu nie działają.
Zależy to od rodzaju wykonanej kopii zapasowej. Jeśli twoja kopia zapasowa zawierała wszystkie pliki niezbędne subl
do działania, to powinna była działać. Może się również zdarzyć, że kopia zapasowa wystąpiła przed subl
zainstalowaniem. Upewnij się, że poprawnie skonfigurowałeś kopię zapasową
Myślę, że te pytania w jakiś sposób dotyczą $ PATH, ale nie mogę znaleźć na ten temat żadnych materiałów. Wszelkie dodatkowe materiały będą mile widziane.
$PATH
Zmienna jest istotna do muszli (interpretera poleceń, gdzie można umieścić polecenia). Nie dotyczy to Unity Dash. $PATH
Zmienna to tak naprawdę lista katalogów, w których powłoka będzie szukać programów, które mają ustawione uprawnienia do plików wykonywalnych. Dash naprawdę zajmuje się .desktop
tylko plikami. Na przykład mogę mieć program siedzący w /usr/bin
folderze i móc go otworzyć za pomocą wiersza poleceń, ale Dash tego nie zrobi, ponieważ nie ma .desktop
dla niego odpowiedniego pliku.
Jeśli chcesz znaleźć dodatkowy materiał $PATH
, dosłownie wybierz dowolną książkę o skryptach powłoki Linuxa. Jest to jeden z podstawowych elementów wiedzy dla każdego użytkownika Linuksa, który chce korzystać z wiersza poleceń.
Kilka uwag na zakończenie : złożoność instalacji oprogramowania dla Linuksa może czasami być szokująca dla nowych użytkowników pochodzących ze świata Windows lub Mac. W rzeczywistości są to te same zasady - rzuć wszystko tam, gdzie należy, i zadziała. Nie możesz znaleźć skrótu do swojego programu? Zrób jeden - to tylko plik tekstowy! Komputery to maszyny i powinny być obsługiwane. Windows ma również %PATH%
zmienną dla swojego wiersza poleceń, po prostu nigdy o tym nie wiedziałeś, ponieważ wiersz poleceń Windows jest mniej wszechstronny i rzadziej używany niż w Linuksie. Krótko mówiąc, nie zastraszaj się wszystkim, co możesz zobaczyć, ponieważ na co dzień stanowi to około 20% najczęściej używanych poleceń lub działań i daje 80% wykonanej pracy.