Я не думаю, что вы найдете репозиторий, который продолжает поставлять обновления безопасности после того, как релиз достигнет своего «конца жизни». Это слишком большая работа для чего-то, у которого нет будущего.
Тем не менее, даже после того, как официальное хранилище было прекращено, вы все равно можете получить доступ к старому репо с целью установки новых программ, ... Кроме того, это может быть важно, когда вы найдете время для обновления, так как вы должны убедиться, что все ваши пакеты были правильно обновлены до окончательных версий релиза перед выполнением обновления. Я не уверен, но сценарий do-release-upgrade может очень сильно задушить, если он не может найти репозиторий для выпуска, из которого вы обновляетесь.
После «конца жизни» репозитории зеркалируются в old-releases.ubuntu.com. Поэтому вы должны изменить свой sources.list, чтобы найти:
deb http://old-releases.ubuntu.com/ubuntu/ intrepid main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
Вы можете действовать на dconf также с помощью инструмента gsettings.
gsettings set com.canonical.Unity.Launcher favorites "$(gsettings get com.canonical.Unity.Launcher favorites | sed "s/, *'yourapp' *//g" | sed "s/'yourapp' *, *//g" | sed -e "s/]$/, 'yourapp']/")"
chroot
. gsettings
говорит дважды ** (process:10439): WARNING **: The connection is closed
, но не меняет значение (все равно возвращает старый). Любой намек на это? Разве это значение не хранится в текстовом файле?
– Didier Trosset
4 October 2012 в 12:18
Принятый ответ в порядке, но громоздкий из-за использования sed и множества управляющих последовательностей. Ниже приведено более чистое решение pythonic и позволяет просто указать, какой файл .desktop вы хотите добавить, и, при желании, указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura в качестве 4-го значка (потому что индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска каким-либо другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )
Принятый ответ в порядке, но громоздкий из-за использования sed
и множества управляющих последовательностей. Ниже pythonic-решение намного чище и позволяет просто указать, какой файл .desktop
вы хотите добавить, и, возможно, вы можете указать позицию на панели запуска.
Например,
python launcher_append_item.py sakura.desktop 3
помещает sakura
в качестве 4-го значка (поскольку индексы списка начинаются с 0). Просто
python launcher_append_item.py sakura.desktop
добавит значок в список.
Для дальнейшего размышления можно было бы даже добавить опцию для замены определенного элемента на панели запуска другим элементом. Но это упражнение для будущего созерцания:)
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gio,Gtk
import dbus
import sys
def gsettings_get(schema,path,key):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.get_value(key)
def gsettings_set(schema,path,key,value):
if path is None:
gsettings = Gio.Settings.new(schema)
else:
gsettings = Gio.Settings.new_with_path(schema,path)
return gsettings.set_strv(key,value)
current_list = list(gsettings_get('com.canonical.Unity.Launcher',None,'favorites'))
if sys.argv[2]:
current_list.insert(int(sys.argv[2]),'application://' + sys.argv[1])
else:
current_list.append( 'application://' + sys.argv[1] )
gsettings_set( 'com.canonical.Unity.Launcher', None, 'favorites',current_list )