Cześć, jestem nowy w świecie Ubuntu. Mam kilka pytań dotyczących instalacji oprogramowania w Ubuntu:
Jaka jest różnica między instalacją oprogramowania w centrum oprogramowania Ubuntu a wierszem poleceń?
Dlaczego niektórych programów zainstalowanych za pomocą wiersza polecenia nie można przeszukiwać w centrum oprogramowania (naciśnij klawisz Windows)?
Jakie są prawidłowe polecenia, aby zainstalować oprogramowanie z wiersza poleceń, aby móc je wyszukiwać?
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ą.
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. :)
Odpowiedzi:
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.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 skompresowanymzip
lubtar
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 jakapt
i,apt-get
automatycznie instalują zależności. W rzeczywistości Software Center używaapt-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 jakosnap
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ć.
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
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 lubapt-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ęść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: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 przedsubl
zainstalowaniem. Upewnij się, że poprawnie skonfigurowałeś kopię zapasową$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.źródło
The complexity of software installation for Linux may sometimes be shocking to new users who come from Windows or Mac world
zależy również od tego, jak ich użyli. „Zainstalowałem” wiele aplikacji, rozpakowując je w systemie Windows i widziałem, że wielu instalatorów dosłownie rozpakowywało gdzieśProgram Files
. W Linuksie instalacja jest w większości tak prosta, jak powiedzmy w systemie Windows. Tylko zamiast pobierać i uruchamiać.exe
plik, zrobisz to za pomocą.deb
. Lub cokolwiek. I wykonanie wiersza poleceń właśnie wykonuje ten proces za Ciebie. Software Center to GUI na górze.Nie ma różnicy w sposobie instalacji oprogramowania. Ale kiedyś istniała pewna różnica w tym, które oprogramowanie można zainstalować przed 15.10. Centrum oprogramowania Ubuntu w Trusty umożliwia użytkownikom kupowanie aplikacji za jego pośrednictwem, a aplikacji tych zwykle nie można zainstalować
apt-get
.Myślę, że masz tu na myśli wyszukiwanie za pomocą Dasha (używając superklucza). Dash ogólnie pokazuje tylko te programy, które są wyposażone w graficzny interfejs użytkownika i mają jakąś ikonę (a konkretnie plik .desktop ). Są dobre do codziennego użytku i mają być wyświetlane w wyszukiwaniu Dash. Ale to nie wszystkie zainstalowane aplikacje; Ubuntu ma wiele aplikacji wiersza poleceń, które nie pojawiają się w Dash, ponieważ nie są one odpowiednie do użycia jako samodzielne aplikacje graficzne (i ponieważ zazwyczaj nie są dostarczane z plikiem .desktop). Na przykład nie zobaczysz
tar
programu w Dash.Tak więc, jeśli zainstalujesz aplikację z linii poleceń, nie pojawi się ona ogólnie w wyszukiwaniu Dash (klawisz Windows). Ponieważ nie określono, która aplikacja ma się nie pojawiać, może to być ogólna odpowiedź.
Uwaga: Jak zauważył Serg w komentarzu, wygląd ikon w Dash zależy od plików .desktop. Jeśli aplikacja wiersza polecenia jest dostarczana z plikiem .desktop, pojawi się on również w myślniku. Zgadzam się z nim. Ale prawdą jest, że aplikacje wiersza poleceń zwykle nie są dostarczane z plikiem .desktop .
Jak już wspomniano, nie ma polecenia instalacji oprogramowania z wiersza poleceń, które zmusiłoby go do pojawienia się w wyszukiwaniu Dash. Niektóre programy pojawią się automatycznie, inne nie. Jeśli zainstalujesz edytor atom-tekst za pomocą wiersza poleceń, pojawi się. Jeśli zainstalujesz
p7zip
pakiet, nie pojawi się on w wyszukiwaniu Dash. Zależy to od dostępności ikon graficznych oprogramowania (i konfiguracji ikon programu uruchamiającego w środowisku pulpitu, takich jak Unity, Xfce itp.). Nie zależy to od sposobu ich instalacji.To zależy od tego, jak utworzono kopię zapasową i przywrócono.
subl
to nazwa programu dla Sublime Text Editor. Jeśli jeszcze go nie zainstalowałeś, zainstaluj go.subl
Komenda powinna rozpocząć pracę.źródło
.desktop
plik, miałby wtedy tylko ikonę ze znakiem zapytania, ale nadal działałby. Ikona jest naprawdę opcjonalna. Do deweloperów należy dołączanie ikon, czy nie.Domyślam się, że używasz albo
apt
lubapt-get
z linii poleceń. apt to menedżer pakietów, na którym opiera się centrum oprogramowania GUI. Załóżmy na przykład, że chcesz zainstalować pakiet „gimp”. Aby to zrobić za pomocą wiersza poleceń, którego używaszWszystko, co robi Centrum oprogramowania, to po wybraniu GIMP do zainstalowania uruchamia to polecenie w tle, więc nie trzeba go wpisywać.
Aby wyszukać program do zainstalowania za pomocą wiersza polecenia, użyj tego polecenia:
źródło