Yazılım merkezi neden birden fazla indirmeye izin vermiyor?


29

Yazılım merkezinin neden istenen tüm uygulamaları indiremediğini ve indirmeyi bitirdiklerinde birer birer yüklediklerini merak ediyordum. Veya bunun yerine, diğeri yüklerken yazılım merkezinin bir uygulamayı indirmemesinin nedeni


muhtemelen sadece bant genişliğinden tasarruf etmek için ...
drnessie

1
AFAIK sudo apt-get installistediğiniz kadar paket kurabilir. Paket adını bilmeniz gerekir.
sagarchalise

@ drnessie hayır değil! apt-get ile her ikisini de aynı anda kurarsanız, aynı anda indirebilir ve daha sonra sadece bir tane kurabilirsiniz.
Alvar

@Alvar Tamam. Bunu Linux Mint'te yaptım. Ama aynı şeyi Ubuntu'da denemek işe yaramıyor. Nasıl yapılır?
MycrofD

@MycrofD Ve ne deniyorsun?
Alvar

Yanıtlar:


29

Bu iyi bir soru. Bunun nedeni apt-get ve diğerlerinin kullandığı aynı paket araçlarına dayanmasıdır. Bunlar, kurulacak tüm paketleri sağlamanızı sağlayacak şekilde tasarlanır ve gerisi otomatiktir. Bu, çoğu durumda çok iyidir, ancak Yazılım Merkezi için bazı sorunlara neden olur. Önce kurmak istediğiniz paketleri seçmeniz ve ardından bunları indirmek ve yüklemek için bir düğmeye tıklamanız veya uygulamaları sıraya koymanız ve ardından birer birer indirme ve yükleme yapmanız gerekir. Bir uygulama yüklüyorsanız, bu fazladan tıklamaları kullanmaktan çok daha iyi bir kullanıcı deneyimi sağlar, ancak “alışveriş” yaparken de can sıkıcıdır.

Bunu düzeltmek mümkün, bu yüzden gelecekte bunun düzeltileceğini umuyorum, ancak mevcut araçları yeniden oluşturmak veya yeniden yazmak anlamına geliyor, bu yüzden çok yüksek önceliğe sahip olacağını düşünmüyorum.

Ayrıntılı olarak açıklayayım:

Bir paket diğer paketlere bağlı olabilir. Bu paketler mevcut değilse, paket yüklenemez. Bu yüzden apt-get gibi araçlar ilk önce istediğiniz tüm paketleri ve bağlı oldukları tüm paketleri indirecek ve daha sonra hepsini yükleyecektir. Böylece normalde bir seferde istediğiniz tüm paketleri sağlarsınız ve önce indirilir, sonra kurulurlardı.

Bir uygulamayı yazılım merkezine yüklemeyi seçtiğinizde, genellikle hemen indirmeye ve yüklemeye başlamasını istersiniz. Ancak her şeyin yolunda olduğundan emin olmak için, bir defada yalnızca bir kurulum yapılabilir. Bu yüzden bir uygulama yüklediğinizde, bir sonraki indirme ve yükleme başlamadan önce o uygulamanın tamamen indirilip yüklenmesini beklemelisiniz.

Bu, paketleri kurmak için apt-get kullanarak değil, paketleri elle indirerek ve sonra hazır olduklarında yüklemek için dpkg kullanarak düzeltilebilir. İki paketi aynı anda hala kuramazsınız, ancak daha önce başlatılan kurulumlar tamamlanırken yeni paketler indirmeye başlayabilirsiniz. Bazı durumlarda, bu biraz zaman kazandırabilir, bu yüzden iyi bir fikir. Ancak çoğu durumda, gerçekten önemli olmazdı, bu yüzden çaba başka yerlere daha iyi odaklandı.


Aslında, apt-get paketleri yüklemeden paketleri indirebilir, ancak kilitli bir veritabanıyla çalıştığından% 100 emin değilim ...
JanC

Linux Mint'te eşzamanlı indirme ve belki de kurulum çalışmaları. Ubuntu'da değil.
MycrofD

2
@MycrofD: Bu yorumun amacının ne olduğunu gerçekten bilmiyorum. Ubuntu ile aynı anda birden fazla paket indirebilirsiniz. Bunu apt-get ve buna dayalı araçlar ile yapamazsınız. Bu, hangi konuşmadan bahsettiğinize bakmaksızın açıktır.
Jo-Erlend Schinstad

10

o sırada sadece bir paket kurabilirsiniz sudo apt-get install, ancak tek bir komutla birkaç paket kurabilirsiniz. Bunun gibi:

  • sudo apt-get install ubuntu-desktop lubuntu-desktop

Bu, gerek ubuntu-desktopve lubuntu-desktopgerek duydukları bağımlılıkları doğru sırayla kuracaktır .

Ayrıca sisteminizi ile güncellediğinizde sudo apt-get upgrade, önce tüm yazılımı indirir, sonra da bir paket yüklersiniz.


Birden fazla paketi aynı anda kuramamanın nedeni , yalnızca bir vakanın bu apt-getyetkileri aynı anda kullanabilmesidir. Bunun nedeni, apt-getkilitlerin kilitlenmesi software sourcesve diğer komutların kullanılmasını engellemesidir.

Bir örnek
, bir şekilde @Rinzwind'in dediği gibi 2 ayrı apt-get başlattığını varsayalım, o zaman teoride en azından yeni yazılımı bulmak ve kurmak için kullandığınız kaynak listesini düzenleyebilirsiniz. Bu, kurduğunuz bir programın kaynak listesini düzenlemesine ve sisteminizi yükseltirken aynı zamanda güvenli olmayan bir havuz eklenmesine yol açabilir. Bu bir güvenlik sorunu olabilir.

Başka bir örnek
Ayrıca, kaynak listesini 2 ayrı komutta düzenlerseniz, kaydettiğinizde, en son kaydettiği sürüm olacak olan en yeni sürümü değiştirirsiniz. Bu, ortadaki komutun, eski bir sürümden tasarruf edeceğiniz için hiçbir etkisi olmayacağı anlamına gelir.


Windows "resmi" (MSI) yükleyiciyi kullanarak benzer şekilde davranır

Windows'ta bile, birden fazla yazılım aynı anda kurulabilir ... bunun avantajı var mı ya da neden linux / ubuntu, vs.

Resmi Windows yükleyicisini (MSI) kullanan paketler, bir kerede birden fazla örneği çalıştırmak için YÜRÜRLÜĞE ALACAKTIR. Bunun nedeni, MSI yükleyici veritabanının sources.listdpkg bilgi dosyalarına vb. Benzer olmasıdır - aynı anda birden fazla yükleyicinin bunları değiştirmesini / kilitlemesini istemezsiniz.

Ancak birçok Windows paketi, MSI veritabanına erişmek / değiştirmek zorunda olmadıkları için birbirleriyle birlikte çalışan Installshield, NSIS, vb. Üçüncü taraf yükleyicileri kullanır. Benzer şekilde, Linux / Ubuntu'da hiç kimse sizi aynı anda a apt-get, a tar -xzfve perl / bash komut dosyası çalıştırmanızı engellemiyor :)


1
Yanlış hatırlamıyorsam, birçok uygulama kullanılarak çalıştırılabilir sudoaynı anda, ancak yönetim paket geldiğinde çalışan beri, sadece tek bir uygulama, belirli bir zamanda yükleme veya kaldırma paketleri olabilir aptbir alır kilit üzerinde sources.listvarsa dolayısıyla ve Uygulamayı yöneten diğer paketlerin çalıştırılması denenir, bu dosyaya kilitlenmez ve bu nedenle çalışmaz.
Kushal

@Kush sadece apt-get kullanabiliyor, üzgünüm, bu hatayı aldığımdan beri çok uzun zaman geçti.
Alvar

@ Rinzwind, demek istediğin bu mu? :)
Alvar

2
@Alvar: altta benzer Windows davranışı içerecek şekilde düzenlendi: insanların bir şekilde Windows'un "üstün" olduğunu yanlış anlamalarını istemeyin;)
ish

1
@Alvar ... Çok teşekkürler. !! Bu benim temelleri
anladım

7

Öncelikle, bu cevabın dpkgve deneyimlerimden aldıklarımdan geldiğini bilsin apt. Bunu belirlemek için gerçek yazılım merkezi koduna bakmadım.

Bu temel yazılımın tasarımının bir limitidir.

dpkgUbuntu'nun paketler için kullandığı sistemin bir kısmı, /var/lib/dpkg/lockbirden çok kişinin dpkg( apt-getve Ubuntu Yazılım Merkezi'nin ön uçları) kendisini ve diğer kötü, kötü şeylerin üzerine yazmasını engellemek için dosyayı "kilitleyen" bir özellik içerir .

Yazılım yüklediğinizde ne olur? Olan şudur, başlar sudo apt-get install chromium-browser(örnek olarak Chromium'u kullanmak).

Ve bu gerçekleştiğinde, bir kilit devreye girer. Yüklenecek birden fazla paket eklediğinizde, bir sonraki aptkomutun başlamasından önce birincinin bitinceye kadar beklemesidir .


4

Menünün yenilenmesi, yazı tiplerinin endekslenmesi ve kitaplıkların yeniden yapılandırılması gibi bazı eylemlerin, tüm paketlerin aynı anda kurulu olması durumunda bir kez yapılması gerekir. İkinci bir avantaj umarım çok sık gerçekleşmemelidir, ancak birbirlerini dışlayan paketleri yüklemek istiyorsanız, hepsini indirmeden önce bunu biliyorsunuz.

Bir seferde birçok paketi kurduğunuzda veya yükselttiğinizde son bir avantaj büyük önem taşır: eğer soruların yanıtlanması gerekiyorsa, yükleme işlemi sırasında hepsi birbirinden sonra gelecektir. Böylece her 5 dakikada bir farklı bir soru ile rahatsız edilmek yerine çalışmaya devam edebilirsiniz.


Orada birkaç ilginç noktan vardı. :)
Jo-Erlend Schinstad 17:11

2

İki apt-get örneğinin aynı anda çalışamamasının nedeni, uygulamanın sistem çalışması için kritik olan birkaç dosyayı okuyup / yazmasıdır. Bir apt-get işlemi ile bir dosyayı okumak veya yazmak, bir başkası üzerinde aynı işlemleri gerçekleştirirken, hatalı yapılandırma ve / veya dosyaların zarar görmesine yol açacaktır. Böylece apt-get işlemi gerçekleştiğinde, ihtiyaç duyduğu dosyaları "kilitler", böylece başka bir işlem aynı anda yürütülemez, diğer bir deyişle dosyaların şu anda kullanımda olduğunu söyleyen bir bayrağı kaldırır.

Bununla birlikte, apt tarafından ihtiyaç duyulan dosyaların eşzamanlı indirilmesi (veya bir çok kaynaktan indirilmesi) apt-fast komutuyla mümkündür.

https://github.com/ilikenwf/apt-fast


0

tek seferde birkaç dosya yüklemek için basit bir yol, aşağıdaki adımları izleyin

  1. tüm kurulum klasörünü kopyalayın, örneğin: / home / user / apps
  2. Açık terminal ve tipi:

    CD / ev / kullanıcı / uygulamalar

  3. ve sonra tekrar yazın

    sudo dpkg -i * .deb

kurulum bitinceye kadar bekleyin.


1
Bu hala .deb dosyalarını tek tek yükler . OP'nin sorduğu şey değil - aynı anda kurulum yapan birden fazla .deb dosyası istiyor.
imsi

-1

diğeri takılırken paketi indirdiğinizde örneğin terminal1’de

sudo apt-get install vlc

sonra başka bir terminalde başka bir paket indir

sudo apt-get download openssh-server

apt-get ile kullanılabilen diğer seçenekleri görmek için onun basit türüne bakın

apt-get <press tab on your keyboard>

Bu soruya cevap vermiyor.
guntbert

@guntbert sorusunun ikinci bölümünü yanıtlıyordum, "Ya da diğeri yüklerken yazılım merkezinin neden bir uygulamayı indirdiğini" diyor, yüklerken başka bir paket indirmenin mümkün olmadığını iddia ettiğini düşündüm yanlış olan başka biri.
marengz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.