您沒有互聯網? 了解如何將您的存儲庫帶回家

圖片取自Deviantart

當我在家中有一台電腦時, GNU / Linux的 即使沒有互聯網使用存儲庫也沒有任何問題。

我要做的是拿一份安裝在工作計算機上的軟件包的副本,然後在家中安裝/更新它們。 有幾種應用程序和變體可以做到這一點,我將向您展示一些。

光盤

用戶的理想選擇 Ubuntu。 用 光盤 我們將取出緩存中擁有的所有軟件包 APT異。 沒有任何並發症。 要安裝它:

$ sudo aptitude install aptoncd

要使用它,我們只需運行該應用程序並逐步執行它告訴我們的操作即可。 沒什麼複雜的。

優點:

  • 您可以將存儲庫放在.iso中 (或幾個,取決於大小) 無論你想去哪裡您可以在中創建iso CD y DVD.
  • 您可以解壓縮.iso並將所有內容複製到文件夾中,然後從那裡進行更新。
  • 光盤 檢測何時有新軟件包,並添加它們以丟棄舊軟件包。

缺點:

  • 如果沒有 CD-RW o DVD-RW 如果您是喜歡每天更新的人之一,那麼您將被浪費金錢,儘管您可以選擇第二種優勢。
  • 如果您使用 適銷 有幾個分支 (測試,Sid,實驗),在安裝依賴項時可能會給您一些錯誤。

移動平台:

此替代方案非常適合 Debian Squeeze。 在 Debian測試 我有一些問題,因為我沒有將軟件包複製到目標文件夾。

要安裝它:

$ sudo aptitude install apt-move

設置:

所有選項 適度移動 可以在其手冊中找到(man apt-move)。 它的配置在 /etc/apt-move.conf 並且我們必須修改其中的某些內容,為此,我們打開了我們最喜歡的編輯器該文件:

$ sudo nano /etc/apt-move.conf

我們必須考慮以下幾行,這是我們必須修改的唯一幾行:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

這在設置中綽綽有餘。

使用方法:

運行簡單:

$ sudo aptitude update && aptitude upgrade && apt-move update

對於我們選擇的文件夾,這將復制我們緩存中的所有軟件包

優點:

  • 使用我們在緩存中擁有的包創建鏡像的確切結構。
  • 僅在Main中對Main和Contrib分支進行分組,因此,在將地址添加到source.list時,我們只需要將main非自由地址放入即可。
  • 如果我們具有apt-pinning,則可以獨立下載每個分支。

缺點:

  • 到目前為止,我還沒有找到任何東西。

使用dpkg-scanpackages

注意:這就像使用 光盤

該工具的功能是創建一個迷你倉庫,您可以輕鬆運輸它並將其包含在 sources.list文件,從下載的文件或您自己包含的文件中提取。

操作模式如下:第一次安裝 dpkg-開發

$ sudo apt-get install dpkg-dev

將文件從apt緩存複製到您發現選擇工作的文件夾中,假設該文件名為repo且位於 / home /用戶/回購/。

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

您還可以包括 德布。 你想要的

現在我們進入文件夾: 回購 (在這種情況下)。

cd /home/usuario/repo

然後執行:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

我們在這裡所做的是讀取其中的所有軟件包 /主頁/用戶/回購/ 並創建文件 包.gz 有了這些信息; 根據軟件包的數量,是時候完成該過程了。

要開始使用創建的新迷你倉庫,下一步是將其添加到 sources.list文件,這是通過以下步驟實現的:

使用我們的文本編輯器(本例為nano):

nano /etc/apt/sources.list

我們添加以下行:

deb file:/home/usuario repo/

重要的是要高亮顯示,考慮到文件之後是冒號(:),然後是單個斜杠(/),最後一個文件夾(在本例中為Desktop)之後也沒有槓佔用一個空間,然後是mini-repo文件夾(repo),結尾處帶有斜杠。

通過這些步驟,我們創建了一個準備運輸的迷你倉庫。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   曼努埃爾 他說:

    除了使用RPM的發行版外,還有其他功能嗎?

    1.    KZKG ^ Gaara <“ Linux 他說:

      也許YumonCD:
      https://bitbucket.org/a_atalla/yumoncd/downloads/

      我從未嘗試過,但這是一個從哪裡開始尋找想法/線索。

    2.    elav <°Linux 他說:

      不幸的是,我們在這種類型的軟件包方面經驗不足,但是肯定在某個地方有一個變體。

    3.    Scaamanho 他說:

      有createrepro工具可從庫所在的目錄創建存儲庫。
      看一眼 http://blog.kagesenshi.org/2007/01/howto-creating-your-own-yum-rpm.html 在那裡,他們詳細解釋了過程。

  2.   hypersayan_x 他說:

    另一種可能性是使用 凱瑞克斯,您可以下載軟體包 desde Linux 或 Windows,然後將其安裝在沒有網路的電腦上。它僅適用於 Debian 和 Ubuntu。
    我前段時間也做過 一個程序 在沒有互聯網的情況下下載Linux的軟件包,但是我不得不離開U_U來啟動另一個更麻煩的項目,我肯定會在年底之前提出該項目😀

    1.    elav <°Linux 他說:

      你是壽司的創造者吧? :-O哇,太好了。 我曾幾次使用它。 確實,還有其他圖形工具,我將不得不收集有關它的更多信息。

  3.   他說:

    我認為對我來說,最簡單的方法始終是從/ var / cache / apt中搶救這些軟件包並將它們傳遞到內存或其他任何東西。 我回到家,打開控制台,轉到軟件包所在的文件夾,然後通過鍵入sudo dpkg -i * .deb安裝所有內容。

    問候

  4.   dia 他說:

    好的解決方案,包括Drnocho's在內的所有優秀博客,當我在自由軟件上找到活躍的博客時,以及在我們深愛的Debian上找到更多活躍的博客時,我感到非常高興。

    1.    elav <°Linux 他說:

      Debian Rulez !!!

    2.    KZKG ^ Gaara <“ Linux 他說:

      謝謝朋友,很高興能幫助並回饋社區給我們的所有知識knowledge
      問候😀

  5.   dia 他說:

    我不知道這是否會更正,但如果使用apt-move,則終端中的行將如下所示:

    sudo aptitude更新&& sudo aptitude升級&& sudo apt-move更新

    雖然聽起來有些多餘或顯而易見,但是總有一些人沒有意識到那一點點細節哈哈哈。

    的問候!

    1.    elav <°Linux 他說:

      歡迎zOdiaK:
      感謝您提供的信息...😀

  6.   獅子座 他說:

    還有更多類似Synaptic的東西嗎? Pa'mi是最好的

  7.   君士坦丁 他說:

    謝謝您提供的信息,但是出現了一個問題aptoncd會生成一個iso,它會通過Internet上的PC下載程序,但是在沒有Internet的PC上則必須安裝aptoncd,但是其安裝是通過Internet上的PC完成的,那您如何恢復沒有互聯網的PC上沒有aptoncd生成的iso。

  8.   Nelson 他說:

    帖子很好。這些工具是否有任何類型,但只專注於.rpm軟件包?

  9.   安東尼奧·A 他說:

    你好你有什麼建議我。 我有一台使用GRUB的Windows 7和Debian Linux 7分區的Toshiba計算機。 因為它是Graphics ATI x1200系列,所以我只剩下一個bug,而且只有tty屏幕。 設置sudo時,未找到mark命令。 我嘗試下載Suhsi huh和camicri cube的存儲庫,但不可能。 有什麼辦法可以推薦我。
    謝謝。