<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>6939</bug_id>
          
          <creation_ts>2005-05-24 10:22:11 +0400</creation_ts>
          <short_desc>Wish: cancel download but install already downloaded</short_desc>
          <delta_ts>2005-09-04 22:57:07 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>synaptic</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="burov dmitry">the_arioch</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>darktemplar</cc>
    
    <cc>mike</cc>
    
    <cc>rider</cc>
    
    <cc>snejok</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>24923</commentid>
    <comment_count>0</comment_count>
    <who name="burov dmitry">the_arioch</who>
    <bug_when>2005-05-24 10:22:12 +0400</bug_when>
    <thetext>Как бы хорошо, чтобы синаптик можно было прервать во время загрузки пакетов, но 
чтобы уже скачанное он все же поставил!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24930</commentid>
    <comment_count>1</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2005-05-24 13:16:49 +0400</bug_when>
    <thetext>Так транзакции же.
Вдруг curl скачается, а libcurl еще нет - кого ставить будем?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25096</commentid>
    <comment_count>2</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-05-31 04:43:13 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Так транзакции же.
&gt; Вдруг curl скачается, а libcurl еще нет - кого ставить будем?

Вот-вот, нехорошо будет получаться...

А вообще это больше относится к функциональности апта, а не синаптика... 

могу предложить workaround в 2 действия вместо одного:

1. выбрать пакеты для установки, начать скачивать, оборвать закачку.
2. использовать apt-get install --no-download -m &lt;pkglist&gt;
Тогда апт попытается поставить все пакеты из списка, доступные локально, причем
с учетом зависимостей... вот только я давно уже не пользовался этой фичей,
поэтому не помню - будет ли учитывать апт пакеты в кэше... по-моему, будет...
Есть здесь также засада: если апт не удаляет чатично загруженные пакеты, то есть
вероятность, что апт попытается затем установить такой пакет, что вызовет ругань
и ошибки во время установки.

Соответствующих ручек в синаптике нет, но можно попробовать упралять этим через
прямую установку соответствующих значений в конфигурации (APT::Get::No-Download,
APT::Get::ignore-missing), хотя я не знаю, будет ли это работать в синаптике...
все равно из командной строки это быстрее получится :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25159</commentid>
    <comment_count>3</comment_count>
    <who name="burov dmitry">the_arioch</who>
    <bug_when>2005-06-02 13:00:09 +0400</bug_when>
    <thetext>#1: ни одного из, бо не удовлетворяют по зависимостям.
Зато если скачался, например, libcdparanoia &amp; curl, но не успел libcurl - то это 
не причина не поставить Параною :-)

#2:
Из командной строки неудобно списки набирать. Там же auto-completion не работает
 :-)

Вот если бы синаптик разрешал перед запуском apt&apos;а его командную строчку 
подправить - другое дело.

Частично скачанные пакеты лежат в кэше в отдельной папке и по идее не должны 
мешать --no-download

Можете перевесить на apt :-)
Я этот &quot;баг&quot; повесил как закладку. Вдруг кто-то когда-то подумает, чем бы apt 
улучшить, чего тупые юзвери захотят? - а тут уже и ответ.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25162</commentid>
    <comment_count>4</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-06-02 13:15:13 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; #2:
&gt; Из командной строки неудобно списки набирать. Там же auto-completion не работает
&gt;  :-)
&gt; 
&gt; Вот если бы синаптик разрешал перед запуском apt&apos;а его командную строчку 
&gt; подправить - другое дело.

так он разрешает, но не так удобно, как это можно сделать в консоли :)
Меню &quot;Настройки&quot; -&gt; &quot;Установить внутренний параметр...&quot; делает то же самое, что
и ключик -o у апта (а все остальные ключи по сути - сокращение для -o)... ну и 
если это надо на постоянной основе, то можно и совсем в /etc/apt/apt.conf
прописать....
 
&gt; Частично скачанные пакеты лежат в кэше в отдельной папке и по идее не должны 
&gt; мешать --no-download

я имел ввиду, что если скачалась только половина пакета, то он не сможет быть
установлен.... вот только тут я не помню - проверяет ли апт размер, если пакет
уже лежит в кэше или нет... если нет, то здесь можно попасть на то, что
недокачанный пакет будет считаться как готовый к установке... хотя, наверно,
этого и не произойдет и тогда здесь все будет хорошо.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25182</commentid>
    <comment_count>5</comment_count>
    <who name="burov dmitry">the_arioch</who>
    <bug_when>2005-06-02 18:39:09 +0400</bug_when>
    <thetext>Это не есть &quot;подправить&quot;.
Вот если бы он сказал &quot;Сейчас я запущу apt с такими ключами, не хочшеь ли 
отсебятины вставить?&quot; - тогда другое бы дело. Хотя опасная фича была бы :-)

&gt; проверяет ли апт размер, если пакет уже лежит в кэше или нет

Он проверяет цифровую подпись AFAIR.
Но я тоже повторюсь - если пакет недокачен, то он НЕ леэит в кэше, а лежит в 
отдельной папке специально для недокачанных пакетов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25183</commentid>
    <comment_count>6</comment_count>
    <who name="Sviatoslav Sviridov">svd</who>
    <bug_when>2005-06-02 18:49:15 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Это не есть &quot;подправить&quot;.
&gt; Вот если бы он сказал &quot;Сейчас я запущу apt с такими ключами, не хочшеь ли 
&gt; отсебятины вставить?&quot; - тогда другое бы дело. Хотя опасная фича была бы :-)

а он не запускает апт :)
Он сам работает как апт, используя libapt-pkg, поэтому это ему самому надо либо
передавать ключи, либо устанавливать в конфиге, либо в рантайме, все эти
варианты возможны

&gt; &gt; проверяет ли апт размер, если пакет уже лежит в кэше или нет
&gt; 
&gt; Он проверяет цифровую подпись AFAIR.

Ну это уже потом, и то, если попрошено

&gt; Но я тоже повторюсь - если пакет недокачен, то он НЕ леэит в кэше, а лежит в 
&gt; отдельной папке специально для недокачанных пакетов.
Верно, совсем я про это забыл :)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>