相关文章推荐
淡定的冰淇淋  ·  Linux ...·  2 月前    · 
好帅的领带  ·  laravel ...·  2 年前    · 
追风的炒粉  ·  SQLite ...·  2 年前    · 
  • 將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar [root@dywOffice tmp]# tar -cvf /tmp/etc.tar /etc %*<== 僅打包,不壓縮*) [root@dywOffice tmp]# tar -zcvf /tmp/etc.tar.gz /etc %*<== 打包後,以 gzip 壓縮*) [root@dywOffice tmp]# tar -jcvf /tmp/etc.tar.bz2 /etc %*<== 打包後,以 bzip2 壓縮*)
  • 查閱 /tmp/etc.tar.gz 檔案內有那些檔案? [root@dywOffice tmp]# tar -ztvf /tmp/etc.tar.gz
  • 將 /tmp/etc.tar.gz 檔案解壓縮 [root@dywOffice tmp]# tar -zxvf /tmp/etc.tar.gz
  • 只將 /tmp/etc.tar.gz 內的 etc/passwd 解開 [root@dywOffice tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
  • 將 /home/csie/testdir 內的所有檔案備份(打包壓縮),並保存其絕對路徑 [root@dywOffice tmp]# tar -zcvPf testdir.tar.gz /home/csie/testdir
  • 將 /etc/ 內的所有檔案備份,並保存其權限 [root@dywOffice tmp]# tar -zcvpf /tmp/etc.tar.gz /etc
  • 在 /home 當中,比 2007/11/30 新的檔案才備份 [root@dywOffice tmp]# tar -N '2007/11/30' -zcvf home.tar.gz /home
  • 備份 /home,但不要 /home/csie/tmp [root@dywOffice tmp]# tar -zcvf home.tar.gz /home --exclude /home/csie/tmp $ gzip myapp-1.0.tar $ ls -l *.gz -rw-r--r-- 1 neil users 1668 2003-02-15 11:31 myapp-1.0.tar.gz
  • Windows 對於正確的副檔名非常在意,而 Linux/UNIX 則不同。若要在 windows 執行可更改附檔名: $ mv myapp-1.0.tar.gz myapp_v1.tgz $ mv myapp_v1.tgz myapp-1.0.tar.gz
  • 取回檔案,要先解壓縮,隨後在解開 tar 檔案。 $ gzip -d myapp-1.0.tar.gz $ tar -xvf myapp-1.0.tar main.c myapp.1 Makefile5 myapp: main.o $(MYLIB) $(CC) -o myapp main.o $(MYLIB) $(MYLIB): $(MYLIB)(2.o) $(MYLIB)(3.o) main.o: main.c a.h 2.o: 2.c a.h b.h 3.o: 3.c b.h c.h clean: -rm main.o 2.o 3.o $(MYLIB) dist: myapp-1.0.tar.gz myapp-1.0.tar.gz: myapp myapp.1 -rm -rf myapp-1.0 mkdir myapp-1.0 cp *.c *.h *.1 Makefile myapp-1.0 tar -zcvf $@ myapp-1.0
  • 執行以下命令,產生 tarball 檔案: $ make dist
  • 查看 myapp-1.0.0.tar.gz。 $ ls myapp-1.0.tar.gz myapp-1.0.tar.gz
  • Tarball 在 /usr/local/src 解壓縮;
  • Linux distribution 釋出安裝的套件大多在 /usr ,而使用者自行安裝的套件則建議放置在 /usr/local;
  • man 預設會去搜尋 /usr/local/man 裡的說明文件;
  • 自行安裝套件在 /usr/local 較易管理,例如:解除安裝。
  • Linux distribution 預設安裝套件的路徑
  • 以自由軟體多媒體播放軟體 kplayer 為例,安裝路徑如下: /usr/bin %*<== 執行檔*) /usr/lib %*<== 函式庫*) /usr/share/applnk/ %*<== 程式選單連結檔*) /usr/share/apps/ %*<== 程式內容*) /usr/share/doc/ %*<== 程式文件*) /usr/share/icons/ %*<== 程式圖標*) /usr/share/locale/ %*<== 程式支援之語系*) /usr/share/services/ %*<== 程式支援之服務*)
  • /usr/local 預設目錄: /usr/local/bin /usr/local/lib /usr/local/share
  • 將 kplayer 安裝在 /usr/local/kplayer 中,路徑為: /usr/local/kplayer/bin /usr/local/kplayer/lib /usr/local/kplayer/share/applnk /usr/local/kplayer/share/apps /usr/local/kplayer/share/doc /usr/local/kplayer/share/icons /usr/local/kplayer/share/locale /usr/local/kplayer/share/services
  • 套件相依性:Linux 軟體套件,經常無法單獨安裝,往往需要其他相關套件存在,才能正常工作。
  • 套件相依有順序:例如:kplayer 必須先安裝套件 mplayer,而 mplayer 必須先安裝套件 kdelibs-common。
  • 依套件相依性,移除順序為 kdelibs-common, mplayer, kplayer。
  • kplyaer 相依套件不只 kdelibs-common 與 mplayer 兩套件,須視實際安裝訊息而定。
  •