# Pamac - wznawianie pobierania pakietu

**URL:** <https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329>\
**Category:** Oprogramowanie\
**Created:** [28 Maj 2022 16:49 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329 "2022-05-28T16:49:10Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [28 Maj 2022 16:49 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/1 "2022-05-28T16:49:10Z")

</div>

Zauważyłem, że po awarii sieci w trakcie aktualizacji/pobierania pakietu (roboczo zapisywanego jako `/var/cache/pacman/pkg/NAZWA_PAKIETU.part` ):

- za pomocą Pamac, pobieranie startuje ponownie od 0% (nawet gdy wcześniej zostało pobrane 99% pakietu)
- podczas gdy za pomocą `pacman` dalsze pobieranie wznawiane jest momentu przerwania pobierania (czyli OK).

Jak w Pamac wymusić wznawianie pobieranie pakietu, który np. został już pobrany w 90%, od tego miejsca?

---

<div class="post-metadata">

**Autor:** ![Tomek](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/tomek/32/3834_2.png) [@Tomek](https://forum.manjaro.pl/u/Tomek)\
**Data wpisu:** [29 Maj 2022 09:15 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/2 "2022-05-29T09:15:40Z")

</div>

Wydaje mi się, że jednak pamac wznawia pobieranie tam, gdzie zostało przerwane. Spójrz na rozmiar do pobrania:

 ![Screenshot_20220529_111451](https://forum.manjaro.pl/uploads/default/original/2X/4/4be7524f8235f2f6ff478689e49f48339db7190d.png)

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [29 Maj 2022 09:52 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/3 "2022-05-29T09:52:29Z")

</div>

To co opisałem. pochodzi z obserwacji działania graficznego menedżera pakietów Pamac (nie konsolowego pakietu `pamac` ) i bezpośredniej obserwacji rozmiaru plików roboczych `/var/cache/pacman/pkg/NAZWA_PAKIETU.part`

Być może istotna jest tu to, że u mnie operacja była zatrzymywana w wyniku problemów z połączeniem z siecią, a u Ciebie (jak się domyślam) miało miejsce celowe ręczne anulowanie/zatrzymanie.

---

<div class="post-metadata">

**Autor:** ![Tomek](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/tomek/32/3834_2.png) [@Tomek](https://forum.manjaro.pl/u/Tomek)\
**Data wpisu:** [29 Maj 2022 10:25 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/4 "2022-05-29T10:25:47Z")

</div>

> [@majo](#):
>
> u mnie operacja była zatrzymywana w wyniku problemów z połączeniem z siecią

To faktycznie istotna informacja, jednak niewiele w tej kwestii zmienia. Gdy po prostu przerwałem pobieranie czy to klikając Anuluj w gui czy przez ctrl+c w konsoli efekt był taki sam zarówno w pamac jak i pacman – przy ponownej instalacji pobierało od momentu, w którym przerwało, a po przerwaniu instalacji był obecny plik `/var/cache/pacman/pkg/NAZWA_PAKIETU.part`.

Natomiast gdy zasymulowałem problemy z siecią, po prostu ją odłączając, oba managery również zachowały się w ten sam sposób – czyli pobierały pakiet od zera, a po przerwaniu sieci i instalacji nie zachował się żaden plik `/var/cache/pacman/pkg/NAZWA_PAKIETU.part`.

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [29 Maj 2022 13:28 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/5 "2022-05-29T13:28:32Z")

</div>

> [@Tomek](#):
>
> Natomiast gdy zasymulowałem problemy z siecią, po prostu ją odłączając, oba managery również zachowały się w ten sam sposób – czyli pobierały pakiet od zera,

A to ciekawe że jest u nas inaczej.  
U mnie tak zachowuje się tylko Pamac.  
Natomiast konsolowa komenda `sudo pacman -S NAZWA_PAKIETU`, po wznowieniu połączenia sieciowego i ponowienia w/w komendy powoduje, że plik `/var/cache/pacman/pkg/NAZWA_PAKIETU.part` (np. ściągnięty przed awarią w 90%) jest dalej pobierany od momentu wcześniejszego zatrzymania (tu brakujące ostatnie 10%).  
A po zakończeniu instalacji plik roboczy .part zamieniany jest na właściwy plik pakietu z rozszerzeniem .zst

Może w takim razie mamy jakieś inne systemowe ustawienia, które tym sterują?

---

<div class="post-metadata">

**Autor:** ![Tomek](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/tomek/32/3834_2.png) [@Tomek](https://forum.manjaro.pl/u/Tomek)\
**Data wpisu:** [29 Maj 2022 13:43 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/6 "2022-05-29T13:43:15Z")

</div>

Możliwe, podrzucam więc configi pacman i pamac z jakich korzystam, z pominięciem komentarzy.

```auto
pacman.conf
---------------------------------------------------------
[options]
CacheDir = /var/cache/pacman/pkg/
HoldPkg = pacman glibc manjaro-system
SyncFirst = manjaro-system archlinux-keyring manjaro-keyring
Architecture = auto
IgnorePkg = nwjs-bin
Color
CheckSpace
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
---------------------------------------------------------
pamac.conf
---------------------------------------------------------
RefreshPeriod = 6
NoUpdateHideIcon
EnableAUR
CheckAURUpdates
BuildDirectory = /var/tmp
KeepNumPackages = 3
MaxParallelDownloads = 4

```

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [29 Maj 2022 15:07 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/7 "2022-05-29T15:07:37Z")

</div>

Jeśli chodzi o `pacman.conf`, to mam prawie to samo, z różnicą w liniach:  
`IgnorePkg =` (tu mam całą listę)  
`#Color`  
Drugi z tych parametrów raczej nie dotyczy poruszanego w tym wątku problemu.  
Natomiast teraz kojarzę, że pakiety, na których “testowałem” problem z brakiem wznawiania pobierania, znajdowały na liście w linii `IgnorePkg =` (mam tu kilka niesystemowych, prawie nieużywanych pakietów o istotnych rozmiarach, które aktualizuję “ręcznie” w miarę potrzeb/dostępności Internetu).

Za tydzień, gdy będę dysponował lepszą siecią, sprawdzę, czy problem występuje także z innymi niż ignorowane pakiety.

Jeśli chodzi o `pamac.conf` (choć w Pamac nasze systemy zachowują się identycznie, więc to chyba nie powinno być istotne), to mam następujące różnice:  
`RemoveUnrequiredDeps`  
`EnableDowngrade`  
`MaxParallelDownloads = 0` (to chyba nie powinno być istotne, ale…)  
`KeepBuiltPkgs` (to też chyba nie powinno być istotne)  
`SimpleInstall`

---

<div class="post-metadata">

**Autor:** ![majo](https://forum.manjaro.pl/user_avatar/forum.manjaro.pl/majo/32/168_2.png) [@majo](https://forum.manjaro.pl/u/majo)\
**Data wpisu:** [4 Czerwiec 2022 09:56 UTC](https://forum.manjaro.pl/t/pamac-wznawianie-pobierania-pakietu/2329/8 "2022-06-04T09:56:53Z")

</div>

Po przeprowadzeniu dodatkowych testów widzę, że opisany problem w GUI Pamac występuje dla wszystkich pakietów (niezależnie od tego, czy są “ignorowane” czy nie).

Wniosek dla mnie:  
Jeśli w trakcie instalacji/aktualizacji dużego pakietu, którego znaczna część już została pobrana, wywali się internet i nie chcemy, aby pobieranie tego dużego pakietu rozpoczynało się od zera, to należy szybko zamknąć Pamac, a po przywróceniu Internetu wykonać instalację ręcznie za pomocą  
`sudo pacman -S NAZWA_PAKIETU`

Nierozwiązaną zagadką pozostaje natomiast, dlaczego GUI Pamac nie działa tak jak powyższa komenda pacman’a.
