添加apt源

This commit is contained in:
gfdgd_xi 2023-09-02 17:45:22 +08:00
parent 31a3c59ee4
commit 7ae8aff668
52 changed files with 1395 additions and 0 deletions

1
apt/github.list Normal file
View File

@ -0,0 +1 @@
deb http://apt.gfdgdxi.top/ ./

10
apt/github.sh Normal file
View File

@ -0,0 +1,10 @@
#!/bin/bash
rm -rf /tmp/gfdgd-xi-sources
mkdir -p /tmp/gfdgd-xi-sources
wget -P /tmp/gfdgd-xi-sources http://apt.gfdgdxi.top/gpg.asc
wget -P /tmp/gfdgd-xi-sources http://apt.gfdgdxi.top/sources/github.list
gpg --dearmor /tmp/gfdgd-xi-sources/gpg.asc
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FD6EEA1F20CD4B27
sudo cp -v /tmp/gfdgd-xi-sources/gpg.asc.gpg /etc/apt/trusted.gpg.d/gfdgdxi-list.gpg
sudo cp -v /tmp/gfdgd-xi-sources/github.list /etc/apt/sources.list.d/gfdgdxi-list.list
sudo apt update

41
apt/gpg.asc Normal file
View File

@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
V3RtSx859wg=
=7sI4
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,6 @@
Package: deepin-community-live-cd-appstore
Version: 1.1.0
Architecture: all
Depends: spark-store-console | spark-store
Maintainer: gfdgd xi<3025613752@qq.com>
Description: App Store For Deepin Community Live CD

View File

@ -0,0 +1,7 @@
Package: deepin-community-live-cd-env-install
Version: 1.1.0
Architecture: all
Conflicts: deepin-community-live-cd-env-mini, deepin-community-live-cd-env, deepin-community-live-cd-env-tiny, deepin-community-live-cd-env-full
Depends: gparted, uos-livecdtools, com.poweriso.spark, pardus-boot-repair, deepin-repair-tools, gparted, deepin-community-live-cd-appstore, grub-customizer, spark-simple-remote-desktop-accessor, timeshift, uos-remote-assistance, deepin-installer, ghost:i386, boot-repair
Maintainer: gfdgd xi<3025613752@qq.com>
Description: Deepin Community Live CD Install 环境(非空包,带部分配置文件)

View File

@ -0,0 +1,11 @@
#!/bin/bash
# 拷贝图片
mkdir -p /usr/share/wallpapers/deepin-bak
if [[ -f "/usr/share/wallpapers/deepin-bak/desktop.jpg" ]]; then
echo "忽略"
else
mv /usr/share/wallpapers/deepin/* /usr/share/wallpapers/deepin-bak -v
fi
mkdir -p /usr/share/wallpapers/deepin
mv /usr/share/wallpapers/deepin-community-live-cd/* /usr/share/wallpapers/deepin -v

View File

@ -0,0 +1,4 @@
#!/bin/bash
# 移除
mv /usr/share/wallpapers/deepin-bak/* /usr/share/wallpapers/deepin -v
rm -rfv /usr/share/wallpapers/deepin-bak/

View File

@ -0,0 +1,2 @@
Deepin Community Live CD Install 系列
由 gfdgd xi 制作Deepin Live CD SIG 作品

View File

@ -0,0 +1,5 @@
[Desktop Entry]
Name=设置该用户和Root用户密码为123456
Exec=/usr/bin/change-defult-password
Type=Application
Icon=preferences-system

View File

@ -0,0 +1,11 @@
#!/bin/bash
# Set User Password
echo -e "123456\n123456" | sudo passwd user
echo -e "123456\n123456" | sudo passwd uos
# Set Root Password
echo -e "123456\n123456" | sudo passwd root
# VNC
#x11vnc --forever &
# Upload Data
curl https://120.25.153.144/deepin-live-community-cd-mini-app-store/Install.php?Version=1.5.0-install-live #> /dev/null
# End

View File

@ -0,0 +1,5 @@
[Desktop Entry]
Name=设置该用户和Root用户密码为123456
Exec=/usr/bin/change-defult-password
Type=Application
Icon=preferences-system

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

6
cd-tools/ghost/DEBIAN/control Executable file
View File

@ -0,0 +1,6 @@
Package: ghost
Version: 1.0.1
Architecture: i386
Depends: libc6, libstdc++6, libx11-6
Maintainer: gfdgd xi<3025613752@qq.com>
Description: Ghost For Deepin Community Live CD

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
cd-tools/ghost/usr/bin/ghost Executable file

Binary file not shown.

View File

@ -0,0 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
Name=Ghost
Exec=sudo ghost
Icon=/opt/ghost.png
Type=Application
Categories=System;

Binary file not shown.

View File

@ -0,0 +1,11 @@
Package: pardus-boot-repair
Version: 0.4.0
Architecture: all
Maintainer: Ali Riza KESKIN <ali.riza.keskin@pardus.org.tr>
Installed-Size: 76
Depends: libc6, live-boot, zenity
Section: utils
Priority: optional
Homepage: https://pardus.org.tr
Description: Pardus boot repair
Pardus boot repair tool

View File

@ -0,0 +1,23 @@
8488e29e3e4aa81618de284897f5345b po/Makefile
f1d75c3dc6cc865d62f72c88505e9efe po/pardus-boot-repair.pot
4a1508eaffa13034635268db57198ec1 po/pt.mo
657bc4f00a97b4fc604165ff6ecf960c po/pt.po
a115bdab501b3af00543bdb46dfe0136 po/tr.mo
1b777bc8e6c776ef0c6dc25b0eaeef41 po/tr.po
d2867477c436f8d5063145ea30e6b876 usr/bin/check-filesystem
d10b191d0e44a8780b326b1a67108aaf usr/bin/dump-info-log
e65f7ede2739b2101e2f66d3224e8461 usr/bin/fix-broken-packages
216cf39a80716e8249e31918396d0b26 usr/bin/full-upgrade
6a5c8b47db10866661de1a5c5445ee8c usr/bin/grub-reinstall
21f50032b691867b53914e7d707e4c19 usr/bin/pardus-boot-repair
414ab044ae5253a90a9a9f85a429ee12 usr/bin/pardus-chroot
2c48508a2431b15ecf28a59110b1e14e usr/bin/pardus-reinstall
77041b8892a2f461d007a206b8736c99 usr/bin/reset-password
781244271226a71c2e61acf6f024d0c4 usr/bin/search-operating-system
c42af73e9d8f09316c98246ed85b4a08 usr/share/applications/tr.org.pardus.boot-repair.desktop
8c81e9a0895210af594172e600141760 usr/share/doc/pardus-boot-repair/changelog.gz
d41d8cd98f00b204e9800998ecf8427e usr/share/doc/pardus-boot-repair/copyright
a53cd6df832679ef05b21b872ac01f74 usr/share/icons/pardus-boot-repair.svg
4a1508eaffa13034635268db57198ec1 usr/share/locale/pt/LC_MESSAGES/pardus-boot-repair.mo
a115bdab501b3af00543bdb46dfe0136 usr/share/locale/tr/LC_MESSAGES/pardus-boot-repair.mo
af9c7bcb447d6c5ba607015b66a0680e usr/share/polkit-1/actions/pardus-boot-repair.policy

View File

@ -0,0 +1,9 @@
#!/bin/sh
set -e
# Automatically added by dh_icons/13.3.3~bpo10+1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if which update-icon-caches >/dev/null 2>&1 ; then
update-icon-caches /usr/share/icons/pardus-boot-repair.svg
fi
fi
# End automatically added section

View File

@ -0,0 +1,7 @@
#!/bin/sh
set -e
# Automatically added by dh_icons/13.3.3~bpo10+1
if which update-icon-caches >/dev/null 2>&1 ; then
update-icon-caches /usr/share/icons/pardus-boot-repair.svg
fi
# End automatically added section

View File

@ -0,0 +1,32 @@
#!/usr/bin/make -f
all: build
generate-pot:
xgettext -o pardus-boot-repair.pot -L Shell --keyword --keyword=eval_gettext ../pardus-boot-repair
build:
@echo "Building the mo files"
for file in `ls *.po`; do \
lang=`echo $$file | sed 's/\.po//'`; \
msgfmt -o $$lang.mo $$file; \
done
install:
for file in `ls *.po`; do \
lang=`echo $$file | sed 's/\.po//'`; \
mkdir -p $(DESTDIR)/usr/share/locale/$$lang/LC_MESSAGES/; \
install $$lang.mo $(DESTDIR)/usr/share/locale/$$lang/LC_MESSAGES/pardus-boot-repair.mo ;\
done
update-po:
for i in *.po; do \
code=$$(echo $$i | sed 's/.po//'); \
intltool-update --gettext-package=pardus-boot-repair --dist $$code; \
done
clean:
rm -f *.mo
# vim:ts=4

View File

@ -0,0 +1,195 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-11-07 11:23+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../pardus-boot-repair:10
#, sh-format
msgid "You cannot open boot repair during installation"
msgstr ""
#: ../pardus-boot-repair:11 ../pardus-boot-repair:37
#, sh-format
msgid "OK"
msgstr ""
#: ../pardus-boot-repair:26
#, sh-format
msgid "Select user"
msgstr ""
#: ../pardus-boot-repair:27 ../pardus-boot-repair:50 ../pardus-boot-repair:68
#: ../pardus-boot-repair:81 ../pardus-boot-repair:93 ../pardus-boot-repair:107
#, sh-format
msgid "Exit"
msgstr ""
#: ../pardus-boot-repair:28 ../pardus-boot-repair:51 ../pardus-boot-repair:69
#: ../pardus-boot-repair:82 ../pardus-boot-repair:94 ../pardus-boot-repair:108
#, sh-format
msgid "Select"
msgstr ""
#: ../pardus-boot-repair:29
#, sh-format
msgid "User"
msgstr ""
#: ../pardus-boot-repair:49
#, sh-format
msgid "Select rootfs partition"
msgstr ""
#: ../pardus-boot-repair:52
#, sh-format
msgid "Rootfs partition"
msgstr ""
#: ../pardus-boot-repair:67
#, sh-format
msgid "Select grub disk"
msgstr ""
#: ../pardus-boot-repair:70
#, sh-format
msgid "Grub disk"
msgstr ""
#: ../pardus-boot-repair:80
#, sh-format
msgid "Select partition"
msgstr ""
#: ../pardus-boot-repair:83
#, sh-format
msgid "partition"
msgstr ""
#: ../pardus-boot-repair:92
#, sh-format
msgid "Select efi partition"
msgstr ""
#: ../pardus-boot-repair:95
#, sh-format
msgid "EFI partition"
msgstr ""
#: ../pardus-boot-repair:106
#, sh-format
msgid "Pardus Boot Repair"
msgstr ""
#: ../pardus-boot-repair:109
#, sh-format
msgid "Action"
msgstr ""
#: ../pardus-boot-repair:109
#, sh-format
msgid "Name"
msgstr ""
#: ../pardus-boot-repair:111
#, sh-format
msgid "Reinstall grub"
msgstr ""
#: ../pardus-boot-repair:112 ../pardus-boot-repair:130
#, sh-format
msgid "Reset password"
msgstr ""
#: ../pardus-boot-repair:113
#, sh-format
msgid "Open chroot shell"
msgstr ""
#: ../pardus-boot-repair:114
#, sh-format
msgid "Reinstall system"
msgstr ""
#: ../pardus-boot-repair:115
#, sh-format
msgid "Repair partition"
msgstr ""
#: ../pardus-boot-repair:116
#, sh-format
msgid "Reset user config"
msgstr ""
#: ../pardus-boot-repair:117
#, sh-format
msgid "Update system"
msgstr ""
#: ../pardus-boot-repair:118
#, sh-format
msgid "Try to fix broken packages"
msgstr ""
#: ../pardus-boot-repair:119
#, sh-format
msgid "Create system report"
msgstr ""
#: ../pardus-boot-repair:125
#, sh-format
msgid "Failed to reinstall grub"
msgstr ""
#: ../pardus-boot-repair:130
#, sh-format
msgid "Enter new passpord"
msgstr ""
#: ../pardus-boot-repair:133
#, sh-format
msgid "Failed to reset password"
msgstr ""
#: ../pardus-boot-repair:140
#, sh-format
msgid "Failed to open chroot shell"
msgstr ""
#: ../pardus-boot-repair:144
#, sh-format
msgid "Failed to fix broken packages"
msgstr ""
#: ../pardus-boot-repair:146
#, sh-format
msgid "This operation may damage your files! Do you want to continue?"
msgstr ""
#: ../pardus-boot-repair:150
#, sh-format
msgid "Failed to reinstall system"
msgstr ""
#: ../pardus-boot-repair:153 ../pardus-boot-repair:158
#, sh-format
msgid "Failed to repair partition"
msgstr ""
#: ../pardus-boot-repair:162
#, sh-format
msgid "Failed to update system"
msgstr ""

Binary file not shown.

View File

@ -0,0 +1,173 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Hugo Carvalho <hugokarvalho@hotmail.com>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-18 07:50+0000\n"
"PO-Revision-Date: 2022-11-23 14:23+0000\n"
"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
"Language-Team: \n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.2\n"
#: ../pardus-boot-repair:11
#, sh-format
msgid "You cannot open boot repair during installation"
msgstr "Não é possível abrir o reparador de arranque durante a instalação"
#: ../pardus-boot-repair:12 ../pardus-boot-repair:38
#, sh-format
msgid "OK"
msgstr "Aceitar"
#: ../pardus-boot-repair:27
#, sh-format
msgid "Select user"
msgstr "Selecionar utilizador"
#: ../pardus-boot-repair:28 ../pardus-boot-repair:51 ../pardus-boot-repair:68
#: ../pardus-boot-repair:83 ../pardus-boot-repair:94 ../pardus-boot-repair:125
#: ../pardus-boot-repair:136
#, sh-format
msgid "Exit"
msgstr "Sair"
#: ../pardus-boot-repair:29 ../pardus-boot-repair:52 ../pardus-boot-repair:69
#: ../pardus-boot-repair:84 ../pardus-boot-repair:95 ../pardus-boot-repair:126
#: ../pardus-boot-repair:137
#, sh-format
msgid "Select"
msgstr "Selecionar"
#: ../pardus-boot-repair:30
#, sh-format
msgid "User"
msgstr "Utilizador"
#: ../pardus-boot-repair:50
#, sh-format
msgid "Select rootfs partition"
msgstr "Selecionar a partição rootfs"
#: ../pardus-boot-repair:53
#, sh-format
msgid "Rootfs partition"
msgstr "Partição rootfs"
#: ../pardus-boot-repair:67
#, sh-format
msgid "Pardus Boot Repair"
msgstr "Reparador de arranque Pardus"
#: ../pardus-boot-repair:70
#, sh-format
msgid "Action"
msgstr "Ação"
#: ../pardus-boot-repair:70
#, sh-format
msgid "Name"
msgstr "Nome"
#: ../pardus-boot-repair:72
#, sh-format
msgid "Reinstall grub"
msgstr "Reinstalar o grub"
#: ../pardus-boot-repair:73 ../pardus-boot-repair:108
#, sh-format
msgid "Reset password"
msgstr "Repor a palavra-passe"
#: ../pardus-boot-repair:74
#, sh-format
msgid "Open chroot shell"
msgstr "Abrir o shell do chroot"
#: ../pardus-boot-repair:75
#, sh-format
msgid "Reinstall system"
msgstr "Reinstalar o sistema"
#: ../pardus-boot-repair:76
#, sh-format
msgid "Update system"
msgstr "Atualizar o sistema"
#: ../pardus-boot-repair:77
#, sh-format
msgid "Try to fix broken packages"
msgstr "Tentar corrigir pacotes corrompidos"
#: ../pardus-boot-repair:78
#, sh-format
msgid "Create system report"
msgstr "Criar relatório do sistema"
#: ../pardus-boot-repair:82 ../pardus-boot-repair:124
#, sh-format
msgid "Select grub disk"
msgstr "Selecionar o disco do grub"
#: ../pardus-boot-repair:85 ../pardus-boot-repair:127
#, sh-format
msgid "Grub disk"
msgstr "Disco do grub"
#: ../pardus-boot-repair:93 ../pardus-boot-repair:135
#, sh-format
msgid "Select efi partition"
msgstr "Selecionar a partição efi"
#: ../pardus-boot-repair:96 ../pardus-boot-repair:138
#, sh-format
msgid "EFI partition"
msgstr "Partição EFI"
#: ../pardus-boot-repair:104
#, sh-format
msgid "Failed to reinstall grub"
msgstr "Falha ao reinstalar o grub"
#: ../pardus-boot-repair:108
#, sh-format
msgid "Enter new passpord"
msgstr "Introduza a nova palavra-passe"
#: ../pardus-boot-repair:111
#, sh-format
msgid "Failed to reset password"
msgstr "Falha ao repor a palavra-passe"
#: ../pardus-boot-repair:117
#, sh-format
msgid "Failed to open chroot shell"
msgstr "Falha ao abrir o shell do chroot"
#: ../pardus-boot-repair:120
#, sh-format
msgid "Failed to fix broken packages"
msgstr "Falha ao corrigir pacotes corrompidos"
#: ../pardus-boot-repair:122
#, sh-format
msgid "This operation may damage your files! Do you want to continue?"
msgstr "Esta operação pode danificar os seus ficheiros! Quer continuar?"
#: ../pardus-boot-repair:146
#, sh-format
msgid "Failed to reinstall system"
msgstr "Falha ao reinstalar o sistema"
#: ../pardus-boot-repair:148
#, sh-format
msgid "Failed to update system"
msgstr "Falha ao atualizar o sistema"

Binary file not shown.

View File

@ -0,0 +1,209 @@
#
# Fatih Altun <fatih.altun@pardus.org.tr>, 2021.
#
msgid ""
msgstr ""
"Project-Id-Version: 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-11-07 11:23+0300\n"
"PO-Revision-Date: 2021-12-21 16:43+0300\n"
"Last-Translator: Fatih Altun <fatih.altun@pardus.org.tr>\n"
"Language-Team: Turkish <gelistirici@pardus.org.tr>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2020-04-09 10:16+0000\n"
"X-Generator: Gtranslator 3.38.0\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../pardus-boot-repair:10
#, sh-format
msgid "You cannot open boot repair during installation"
msgstr "Yükleme sırasında başlangıç onarmayı açamazsınız "
#: ../pardus-boot-repair:11 ../pardus-boot-repair:37
#, sh-format
msgid "OK"
msgstr "Tamam"
#: ../pardus-boot-repair:26
#, sh-format
msgid "Select user"
msgstr "Kullanıcı Seç"
#: ../pardus-boot-repair:27 ../pardus-boot-repair:50 ../pardus-boot-repair:68
#: ../pardus-boot-repair:81 ../pardus-boot-repair:93 ../pardus-boot-repair:107
#, sh-format
msgid "Exit"
msgstr "Çıkış"
#: ../pardus-boot-repair:28 ../pardus-boot-repair:51 ../pardus-boot-repair:69
#: ../pardus-boot-repair:82 ../pardus-boot-repair:94 ../pardus-boot-repair:108
#, sh-format
msgid "Select"
msgstr "Seç"
#: ../pardus-boot-repair:29
#, sh-format
msgid "User"
msgstr "Kullanıcı"
#: ../pardus-boot-repair:49
#, sh-format
msgid "Select rootfs partition"
msgstr "Rootfs bölümünü seçin"
#: ../pardus-boot-repair:52
#, sh-format
msgid "Rootfs partition"
msgstr "Rootfs bölümü"
#: ../pardus-boot-repair:67
#, sh-format
msgid "Select grub disk"
msgstr "Grub diskini seçin"
#: ../pardus-boot-repair:70
#, sh-format
msgid "Grub disk"
msgstr "Grub diski"
#: ../pardus-boot-repair:80
#, sh-format
msgid "Select partition"
msgstr "Bölüm seçin"
#: ../pardus-boot-repair:83
#, sh-format
msgid "partition"
msgstr "bölüm"
#: ../pardus-boot-repair:92
#, sh-format
msgid "Select efi partition"
msgstr "Efi bölümünü seçin"
#: ../pardus-boot-repair:95
#, sh-format
msgid "EFI partition"
msgstr "EFI bölümü"
#: ../pardus-boot-repair:106
#, sh-format
msgid "Pardus Boot Repair"
msgstr "Pardus Başlangıç Onarma"
#: ../pardus-boot-repair:109
#, sh-format
msgid "Action"
msgstr "Eylem"
#: ../pardus-boot-repair:109
#, sh-format
msgid "Name"
msgstr "İsim"
#: ../pardus-boot-repair:111
#, sh-format
msgid "Reinstall grub"
msgstr "Grubu yeniden yükleyin"
#: ../pardus-boot-repair:112 ../pardus-boot-repair:130
#, sh-format
msgid "Reset password"
msgstr "Şifreyi yenile"
#: ../pardus-boot-repair:113
#, sh-format
msgid "Open chroot shell"
msgstr "Chroot kabuğunu aç"
#: ../pardus-boot-repair:114
#, sh-format
msgid "Reinstall system"
msgstr "Sistemi yeniden yükle"
#: ../pardus-boot-repair:115
#, sh-format
msgid "Repair partition"
msgstr "Bölüm onar"
#: ../pardus-boot-repair:116
msgid "Reset user config"
msgstr "Kullanıcı ayarlarını sıfırla"
#: ../pardus-boot-repair:117
#, sh-format
msgid "Update system"
msgstr "Sistemi güncelle"
#: ../pardus-boot-repair:118
#, sh-format
msgid "Try to fix broken packages"
msgstr "Bozuk paketleri onarmayı dene"
#: ../pardus-boot-repair:119
#, sh-format
msgid "Create system report"
msgstr "Sistem raporu çıkart"
#: ../pardus-boot-repair:125
#, sh-format
msgid "Failed to reinstall grub"
msgstr "Grubu yeniden yükleme başarısız"
#: ../pardus-boot-repair:130
#, sh-format
msgid "Enter new passpord"
msgstr "Yeni parolayı girin"
#: ../pardus-boot-repair:133
#, sh-format
msgid "Failed to reset password"
msgstr "Parola yenileme başarısız"
#: ../pardus-boot-repair:140
#, sh-format
msgid "Failed to open chroot shell"
msgstr "Chroot kabuğunu açma başarısız"
#: ../pardus-boot-repair:144
#, sh-format
msgid "Failed to fix broken packages"
msgstr "Bozuk paketler onarılamadı"
#: ../pardus-boot-repair:146
#, sh-format
msgid "This operation may damage your files! Do you want to continue?"
msgstr "Bu işlem verilerinize zarar verebilir. Devam etmek istiyor musunuz?"
#: ../pardus-boot-repair:150
#, sh-format
msgid "Failed to reinstall system"
msgstr "Sistem yeniden yüklenemedi"
#: ../pardus-boot-repair:153 ../pardus-boot-repair:158
#, sh-format
msgid "Failed to repair partition"
msgstr "Bölüm onarılamadı"
#: ../pardus-boot-repair:162
#, sh-format
msgid "Failed to update system"
msgstr "Sistem güncellenemedi"
#, sh-format
#~ msgid "Open desktop (experimental)"
#~ msgstr "Masaüstü aç (deneysel)"
#~ msgid ""
#~ "This feature is experimental and may damage your data! Do you want to "
#~ "continue?"
#~ msgstr ""
#~ "Bu özellik deneyseldir ve verilerinize zarar verebilir! Devam etmek "
#~ "istiyor musunuz?"
#, sh-format
#~ msgid "Virtual desktop"
#~ msgstr "Sanal masaustu"

View File

@ -0,0 +1,15 @@
#!/bin/bash
while [[ ! -b /dev/$disk ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "partition >>> "
read part
done
type=$(blkid | grep /dev/$disk | sed "s/.*TYPE=\"//g;s/\".*//g")
if [[ "$type" == "ext4" ]] ; then
yes "" | fsck.ext4 -f -y /dev/$disk
else
yes "" | fsck.$type /dev/$disk
fi
echo -en "\033[32;1mPress any key to continue\033[;0m"
read -n 1

View File

@ -0,0 +1,33 @@
#!/bin/bash
target="$1"
if [[ "$1" == "" ]] ; then
echo -n "Input output target"
read target
fi
if [[ "$disk" == "" || ! -b "/dev/$disk" ]] ; then
echo -n "Input rootfs disk"
read disk
fi
mount "/dev/$disk" /mnt
zip "$target/system-log" \
/mnt/var/log/auth.log \
/mnt/var/log/boot.log \
/mnt/var/log/daemon.log \
/mnt/var/log/dmesg.log \
/mnt/var/log/dpkg.log \
/mnt/var/log/kern.log \
/mnt/var/log/syslog.log \
/mnt/var/log/user.log \
/mnt/var/log/pardus-installer.log \
/mnt/etc/hosts \
/mnt/etc/apt/sources.list \
/mnt/etc/apt/sources.list.d/* \
/mnt/var/log/auth.log \
/mnt/var/log/Xorg.0.log \
/mnt/var/lib/dpkg/status \
/mnt/var/log/lightdm/lightdm.log \
/mnt/var/log/apt/*.log \
/mnt/var/log/lightdm/lightdm.log \
/mnt/boot/grub/grub.cfg
umount -lf -R /mnt

View File

@ -0,0 +1,32 @@
#!/bin/bash
set +e
while [[ ! -b /dev/$disk ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "Rootfs partition >>> "
read disk
done
mount /dev/$disk /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
[[ ! -d /mnt/var/lib/dpkg ]] && exit 1
cat /etc/resolv.conf > /mnt/etc/resolv.conf
rm -rf /mnt/etc/apt/sources.list.d
mkdir -p /mnt/etc/apt/sources.list.d
rm -rf /mnt/var/lib/apt/lists/*
export DEBIAN_FRONTEND=noninteractive
chroot /mnt apt update
chroot /mnt apt install -f -y
chroot /mnt dpkg -l | grep "^i[A-Z]" | tr -s " " | cut -f 2 -d " " | while read package ; do
chroot /mnt dpkg --configure -a
chroot /mnt dpkg -r --force-depends $package
chroot /mnt apt install -f --allow-downgrades --allow-change-held-packages -o Dpkg::Options::="--force-confnew" -y
done
sync
for dir in dev/pts dev sys proc ; do
while umount -lf "/mnt/$dir" 2>/dev/null; do : ;done
done
umount -lf /mnt 2>/dev/null
echo -en "\033[32;1mPress any key to continue\033[;0m"
read -n 1

View File

@ -0,0 +1,29 @@
#!/bin/bash
set +e
while [[ ! -b /dev/$disk ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "Rootfs partition >>> "
read disk
done
mount /dev/$disk /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
[[ ! -d /mnt/var/lib/dpkg ]] && exit 1
cat /etc/apt/sources.list > /mnt/etc/apt/sources.list
cat /etc/resolv.conf > /mnt/etc/resolv.conf
rm -rf /mnt/etc/apt/sources.list.d
mkdir -p /mnt/etc/apt/sources.list.d
rm -rf /mnt/var/lib/apt/lists/*
export DEBIAN_FRONTEND=noninteractive
chroot /mnt apt-get update -y
chroot /mnt apt-get install -f -o Dpkg::Options::="--force-confnew" -y
chroot /mnt apt-get full-upgrade -o Dpkg::Options::="--force-confnew" -y
sync
for dir in dev/pts dev sys proc ; do
while umount -lf "/mnt/$dir" 2>/dev/null; do : ;done
done
umount -lf /mnt 2>/dev/null
echo -en "\033[32;1mPress any key to continue\033[;0m"
read -n 1

View File

@ -0,0 +1,66 @@
#!/bin/bash
set +e
while [[ ! -b /dev/$disk ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "Rootfs partition >>> "
read disk
done
while [[ ! -b /dev/$mbr ]] ; do
echo $(ls /sys/block/ | grep -v "loop")
echo -n "Grub disk >>> "
read mbr
done
umount -lf /dev/$disk 2>/dev/null || true
mount /dev/$disk /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
if [[ -d /sys/firmware/efi/ ]]
then
while [[ ! -b /dev/$efi ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "EFI partition >>> "
read efi
done
umount -lf /dev/$efi 2>/dev/null || true
mount /dev/$efi /mnt/boot/efi
mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
if [[ "$(cat /sys/firmware/efi/fw_platform_size)" == "64" ]] ; then
efi64="1"
else
efi32="1"
fi
else
legacy="1"
fi
for kernel in $(ls /mnt/lib/modules) ; do
chroot /mnt depmod -a $kernel
chroot /mnt update-initramfs -u -k $kernel
done
cat /etc/resolv.conf > /mnt/etc/resolv.conf
chroot /mnt apt update || true
chroot /mnt apt install --reinstall ${legacy:+grub-pc-bin} ${efi64:+grub-efi-amd64-bin} ${efi32:+grub-efi-ia32-bin} grub-common -yq || true
chroot /mnt grub-install --force /dev/$mbr
# EFI hack for hardcoded winzort bootloader bioses.
if [[ -f /mnt/boot/efi/pardus/bootx64.efi ]] ; then # amd64 only
mkdir -p /mnt/boot/efi/EFI/Microsoft/Boot/
if [[ -f "/mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi" ]] ; then
mv /mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi \
/mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw-winzort.efi
fi
cp /mnt/boot/efi/pardus/bootx64.efi \
/mnt/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
fi
chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
if [[ -d /sys/firmware/efi/ ]] ; then
while umount -lf "/mnt/sys/firmware/efi/efivars" 2>/dev/null ; do : ;done
fi
for dir in dev/pts dev sys proc ; do
while umount -lf "/mnt/$dir" 2>/dev/null; do : ;done
done
umount -lf /mnt 2>/dev/null
echo -en "\033[32;1mPress any key to continue\033[;0m"
read -n 1

View File

@ -0,0 +1,177 @@
#!/bin/bash
xhost +local:
source /etc/profile
if [[ $UID -ne 0 ]] ; then
exec pkexec pardus-boot-repair
fi
. gettext.sh
export TEXTDOMAIN=pardus-boot-repair
export TEXTDOMAINDIR=/usr/share/locale
if ps aux | grep lib/live-installer | grep -v grep ; then
zenity --error --text="$(eval_gettext "You cannot open boot repair during installation")" \
--ok-label="$(eval_gettext "OK")"
exit 1
fi
list_partition(){
for disk in $(ls /sys/block/* | grep "[0-9]$" | grep -v "loop") $(ls /dev/dm-* | cut -f 3 -d "/"); do
os=$(search-operating-system | grep $disk | cut -f 1 -d ':' | sed "s/ /-/g")
echo "$disk ($os)"
done
}
select_user(){
timeout 3 mount -o defaults,ro /dev/$disk /mnt
zenity --list \
--title="$(eval_gettext "Select user")" \
--cancel-label="$(eval_gettext "Exit")" \
--ok-label="$(eval_gettext "Select")" \
--column="$(eval_gettext "User")" \
--height=400 --width=400 \
$(grep -e ":x:[0-9][0-9][0-9][0-9]:" /mnt/etc/passwd | cut -f 1 -d ':') \
root
umount /mnt
}
fail(){
zenity --error --text="$*" --ok-label="$(eval_gettext "OK")" --width=400
exit 1
}
yesno(){
zenity --question --width=400 --text="$*"
if [[ $? -ne 0 ]] ; then
exit 1
fi
}
select_rootfs(){
disk=$(zenity --list \
--title="$(eval_gettext "Select rootfs partition")" \
--cancel-label="$(eval_gettext "Exit")" \
--ok-label="$(eval_gettext "Select")" \
--column="$(eval_gettext "Rootfs partition")" \
--column="" \
--height=400 --width=400 \
$(list_partition) | cut -f 1 -d ' ')
if [[ "$disk" == "" ]] ; then
exit 0
fi
mount -o ro /dev/$disk /mnt
if [[ ! -f /mnt/etc/os-release ]] ; then
fail "Invalid rootfs partition: /dev/$disk"
fi
umount /mnt
}
select_mbr(){
mbr=$(zenity --list \
--title="$(eval_gettext "Select grub disk")" \
--cancel-label="$(eval_gettext "Exit")" \
--ok-label="$(eval_gettext "Select")" \
--column="$(eval_gettext "Grub disk")" \
--height=400 --width=400 \
$(ls /sys/block/ | grep -v "loop"))
if [[ "$mbr" == "" ]] ; then
exit
fi
}
select_partition(){
disk=$(zenity --list \
--title="$(eval_gettext "Select partition")" \
--cancel-label="$(eval_gettext "Exit")" \
--ok-label="$(eval_gettext "Select")" \
--column="$(eval_gettext "partition")" \
--column="" \
--height=400 --width=400 \
$(list_partition) | cut -f 1 -d ' ')
}
select_efi(){
if [[ -d /sys/firmware/efi/ ]] ; then
efi=$(zenity --list \
--title="$(eval_gettext "Select efi partition")" \
--cancel-label="$(eval_gettext "Exit")" \
--ok-label="$(eval_gettext "Select")" \
--column="$(eval_gettext "EFI partition")" \
--column="" \
--height=400 --width=400 \
$(list_partition))
if [[ "$efi" == "" ]] ; then
exit
fi
fi
}
while true ; do
selection=$(zenity --list \
--title="$(eval_gettext "Pardus Boot Repair")" \
--cancel-label="$(eval_gettext "Exit")" \
--ok-label="$(eval_gettext "Select")" \
--column="$(eval_gettext "Action")" --column="$(eval_gettext "Name")" \
--height=400 --width=400 \
"grub" "$(eval_gettext "Reinstall grub")" \
"password" "$(eval_gettext "Reset password")" \
"chroot" "$(eval_gettext "Open chroot shell")" \
"reinstall" "$(eval_gettext "Reinstall system")" \
"repair" "$(eval_gettext "Repair partition")" \
"reset" "$(eval_gettext "Reset user config")" \
"update" "$(eval_gettext "Update system")" \
"fix-broken" "$(eval_gettext "Try to fix broken packages")" \
"report" "$(eval_gettext "Create system report")"
)
if [[ "$selection" == "grub" ]] ; then
select_rootfs
select_mbr
select_efi
x-terminal-emulator -e "env disk=$disk mbr=$mbr efi=$efi grub-reinstall" || fail $(eval_gettext "Failed to reinstall grub")
elif [[ "$selection" == "password" ]] ; then
select_rootfs
user=$(select_user)
if [[ "$user" != "" ]] ; then
pass=$(zenity --entry --text="$(eval_gettext "Enter new passpord")" --title "$(eval_gettext "Reset password")")
export pass1="$pass"
export pass2="$pass"
env user="$user" disk="$disk" reset-password || fail $(eval_gettext "Failed to reset password")
unset pass1 pass2
fi
elif [[ "$selection" == "chroot" ]] ; then
select_rootfs
user=$(select_user)
if [[ "$user" != "" ]] ; then
x-terminal-emulator -e "pardus-chroot /dev/$disk su $user -" || fail $(eval_gettext "Failed to open chroot shell")
fi
elif [[ "$selection" == "fix-broken" ]] ; then
select_rootfs
x-terminal-emulator -e "env disk=$disk fix-broken-packages" || fail $(eval_gettext "Failed to fix broken packages")
elif [[ "$selection" == "reinstall" ]] ; then
yesno "$(eval_gettext "This operation may damage your files! Do you want to continue?")"
select_rootfs
select_mbr
select_efi
x-terminal-emulator -e "env disk=$disk mbr=$mbr efi=$efi pardus-reinstall" || fail $(eval_gettext "Failed to reinstall system")
elif [[ "$selection" == "repair" ]] ; then
select_partition
x-terminal-emulator -e "env disk=$disk check-filesystem" || fail $(eval_gettext "Failed to repair partition")
elif [[ "$selection" == "reset" ]] ; then
yesno "$(eval_gettext "This operation may damage your files! Do you want to continue?")"
select_rootfs
user=$(select_user)
if [[ "$user" != "" ]] ; then
x-terminal-emulator -e "pardus-chroot /dev/$disk su $user -c 'cd ; rm -rvf .dbus .cache .local .config ; echo -en Press any key to continue ;read -n 1'" || fail $(eval_gettext "Failed to repair partition")
fi
elif [[ "$selection" == "update" ]] ; then
select_rootfs
x-terminal-emulator -e "env disk=$disk full-upgrade" || fail $(eval_gettext "Failed to update system")
elif [[ "$selection" == "report" ]] ; then
select_rootfs
home=$(grep "x:1000:" /etc/passwd | cut -f 6 -d ":")
env disk="$disk" dump-info-log "$home"
else
exit 0
fi
done

View File

@ -0,0 +1,35 @@
#!/bin/bash
set +e
DESTDIR="$1"
if [[ $UID -ne 0 ]] ; then
echo "You must be root!"
exit 1
fi
if [[ -b "$1" ]] ; then
DESTDIR=$(mktemp -d)
mount "$1" "$DESTDIR"
fi
shift
if [[ "$DESTDIR" == "" || ! -f "$DESTDIR/etc/os-release" ]] ; then
echo "Target filesystem is invalid: $DESTDIR"
exit 1
fi
mount --bind /dev "$DESTDIR/dev"
mount --bind /run "$DESTDIR/run"
mount --bind /media "$DESTDIR/media"
mount -t devpts devpts "$DESTDIR/dev/pts"
mount -t sysfs sysfs "$DESTDIR/sys"
mount -t proc proc "$DESTDIR/proc"
mount -t tmpfs tmpfs "$DESTDIR/dev/shm"
if [[ -d /sys/firmware/efi/ ]] ; then
mount -t efivarfs efivarfs "$DESTDIR/sys/firmware/efi/efivars"
fi
cat /etc/resolv.conf > /$DESTDIR/etc/resolv.conf
SHELL=/bin/bash unshare --fork --pid chroot "$DESTDIR" "$@"
if [[ -d /sys/firmware/efi/ ]] ; then
while umount "$DESTDIR/sys/firmware/efi/efivars" 2>/dev/null ; do : ;done
fi
for dir in dev/pts dev/shm dev sys proc run media ; do
while umount "$DESTDIR/$dir" 2>/dev/null; do : ;done
done
umount -lf "$DESTDIR" 2>/dev/null

View File

@ -0,0 +1,67 @@
#!/bin/bash
mkdir -p /source /target
mount /dev/loop0 /source
while [[ ! -b /dev/$disk ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "Rootfs partition >>> "
read disk
done
while [[ ! -b /dev/$mbr ]] ; do
echo $(ls /sys/block/ | grep -v "loop")
echo -n "Grub disk >>> "
read mbr
done
mount /dev/$disk /target
if [[ -d $old ]] ; then
rm -rf "$old"
fi
mkdir -p /target/pardus.old
old="/target/pardus.old"
new="/target"
mv $new/* $old/ || true
cp -prvf /source/* /target/
sync
cp $old/etc/fstab $new/etc/fstab
for user in $(grep $old/etc/passwd -e ":x:[0-9][0-9][0-9][0-9]:[0-9][0-9][0-9][0-9]" | cut -f 1 -d ':') ; do
grep $old/etc/passwd -e "^$user:" >> $new/etc/passwd
grep $old/etc/shadow -e "^$user:" >> $new/etc/shadow
for group in audio video netdev plugdev bluetooth cdrom floppy sudo ; do
chroot $new usermod -a -G "$group" "$user" || true
done
done
mv $old/home/* $new/home/ || true
cat $old/etc/default/keyboard > $new/etc/default/keyboard
cat $old/etc/timezone > $new/etc/timezone
cat $old/etc/default/locale > $new/etc/default/locale
cat $old/etc/locale.gen > $new/etc/locale.gen
cat $old/etc/hostname > $new/etc/hostname
cat $old/etc/hosts > $new/etc/hosts
chroot $new locale-gen
chroot $new apt purge live-* -yq
bash /usr/lib/live-installer/scripts/fetch-pkg-debian.sh || true
for i in dev sys proc run ; do
mount --bind /$i /target/$i
done
if [[ -d /sys/firmware/efi/ ]]
then
while [[ ! -b /dev/$efi ]] ; do
echo $(ls /sys/block/* | grep "[0-9]$")
echo -n "EFI partition >>> "
read efi
done
umount -lf /dev/$efi 2>/dev/null || true
mkdir /target/boot/efi
mount /dev/$efi /target/boot/efi
mount --bind /sys/firmware/efi/efivars /mnt/sys/firmware/efi/efivars
fi
chroot /target grub-install /dev/$mbr
chroot /target grub-mkconfig -o /boot/grub/grub.cfg
if [[ -d /sys/firmware/efi/ ]] ; then
while umount -lf "/target/sys/firmware/efi/efivars" 2>/dev/null ; do : ;done
fi
for dir in dev/pts dev sys proc ; do
while umount -lf "/target/$dir" 2>/dev/null; do : ;done
done
umount -lf /target 2>/dev/null
echo -en "\033[32;1mPress any key to continue\033[;0m"
read -n 1

View File

@ -0,0 +1,47 @@
#!/bin/bash
# Exit immediately if a command exits with a non-zero status
set -e
# Loop until a valid block device is provided
while true; do
# List all block devices and prompt the user for input
echo "Available block devices:"
ls /sys/block/* | grep "[0-9]$"
read -p "Enter the name of the rootfs partition: " disk
# Check if the input is a valid block device
if [[ -b "/dev/$disk" ]]; then
break
else
echo "Invalid block device. Please try again."
fi
done
# Unmount the partition if it is already mounted
umount -lf /dev/$disk >/dev/null 2>&1 || true
# Mount the partition to /mnt
mount /dev/$disk /mnt
# Prompt the user for a new password
while true; do
read -s -p "Enter new password: " pass1; echo
read -s -p "Confirm password: " pass2; echo
# Check if the passwords match and are not empty
if [[ "$pass1" == "$pass2" && -n "$pass1" ]]; then
break
else
echo "Passwords do not match or are empty. Please try again."
fi
done
# Get the username of the first non-root user
user=$(grep "^.*:x:1000:" /mnt/etc/passwd | cut -f 1 -d ':')
# Change the password of the user in the chroot environment
chroot /mnt usermod -p $(openssl passwd -6 "$pass1") "$user"
# Unmount the partition
umount -lf /mnt >/dev/null 2>&1

View File

@ -0,0 +1,32 @@
#!/bin/bash
grep "boot=live" "/proc/cmdline" &>/dev/null || exit 1
for part in $(ls /sys/block/* | grep "[0-9]$" | grep -v "loop") $(ls /dev/dm-* | cut -f 3 -d "/"); do
tmpdir=$(mktemp -d)
umount -lf /dev/$part 2>/dev/null
type=$(blkid -o value -s TYPE /dev/$part)
timeout 3 mount -o defaults,ro /dev/$part $tmpdir 2>/dev/null
for device in $(ls /dev/disk/by-label/) ; do
if [[ "$(basename $(readlink /dev/disk/by-label/$device))" == "$part" ]] ; then
label="$device"
fi
done
if [[ -f "$tmpdir/etc/os-release" ]] ; then
distro=$(cat $tmpdir/etc/os-release | grep "^NAME" | sed "s/.*=//g")
echo "$distro: /dev/$part"
elif [[ -f "$tmpdir/Windows/System32/ntoskrnl.exe" ]] ; then
echo "Windows: /dev/$part"
elif [[ -f $tmpdir/EFI/Microsoft/Boot/bootmgfw.efi ]] ; then
echo "Windows-EFI: /dev/$part"
elif [[ -f $tmpdir/EFI/pardus/grubx64.efi ]] ; then
echo "Pardus-EFI: /dev/$part"
elif [[ -f $tmpdir/EFI/ ]] ; then
echo "EFI: /dev/$part"
elif [[ "$label" != "" ]] ; then
echo "$label: /dev/$part"
elif [[ "$type" != "" ]] ; then
echo "$type: /dev/$part"
else
echo "unknown: /dev/$part"
fi
umount -lf -R $tmpdir 2>/dev/null
done

View File

@ -0,0 +1,15 @@
[Desktop Entry]
Name=Pardus Boot Repair
Name[pt]=Reparador de arranque Pardus
Name[tr]=Pardus Başlangıç Onarma
GenericName=Boot Repair
GenericName[pt]=Reparador de arranque
GenericName[tr]=Başlangıç Onarma
Comment=Pardus boot repair tool
Comment[pt]=Ferramenta de reparação de arranque do Pardus
Comment[tr]=Pardus başlangıç onarma aracı
Exec=pardus-boot-repair
Icon=pardus-boot-repair
Terminal=false
Type=Application
Categories=System;

View File

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{clip-path:url(#SVGID_2_);fill:url(#SVGID_3_);}
.st2{clip-path:url(#SVGID_2_);fill:url(#SVGID_4_);}
</style>
<polygon class="st0" points="24.3,-40.9 -17.8,-18.7 -47.1,22.9 -23.6,82.3 26,108 75.6,93.8 116.4,37.1 73,-36.9 "/>
<g>
<defs>
<path id="SVGID_1_" d="M63.8,28.4c-0.1-0.9-1.2-1.6-2.1-1.6c-2.9,0-5.5-1.7-6.6-4.4c-1.1-2.7-0.4-5.9,1.8-7.9
c0.7-0.6,0.8-1.7,0.2-2.4C55.6,10.3,53.9,8.5,52,7c-0.7-0.6-1.8-0.5-2.4,0.2c-1.9,2.1-5.3,2.9-8,1.8c-2.8-1.2-4.5-4-4.3-6.9
c0.1-0.9-0.6-1.8-1.6-1.9c-2.4-0.3-4.8-0.3-7.2,0c-0.9,0.1-1.6,0.9-1.6,1.8c0.1,3-1.7,5.7-4.4,6.8c-2.6,1.1-6,0.3-7.9-1.8
C14,6.4,13,6.3,12.2,6.8C10.3,8.4,8.6,10.1,7,12c-0.6,0.7-0.5,1.8,0.2,2.4c2.2,2,2.9,5.2,1.8,8c-1.1,2.6-3.8,4.3-7,4.3
c-1,0-1.7,0.6-1.8,1.6c-0.3,2.4-0.3,4.9,0,7.3c0.1,0.9,1.2,1.6,2.1,1.6c2.8-0.1,5.5,1.7,6.6,4.4c1.1,2.7,0.4,5.9-1.8,7.9
c-0.7,0.6-0.8,1.7-0.2,2.4c1.5,1.9,3.2,3.6,5.1,5.1c0.7,0.6,1.8,0.5,2.4-0.2c1.9-2.1,5.3-2.9,8-1.8c2.8,1.2,4.5,3.9,4.3,6.9
c-0.1,0.9,0.6,1.8,1.6,1.9c1.2,0.1,2.5,0.2,3.7,0.2c1.2,0,2.3-0.1,3.5-0.2c0.9-0.1,1.6-0.9,1.6-1.8c-0.1-3,1.7-5.7,4.4-6.8
c2.6-1.1,6-0.3,7.9,1.8c0.6,0.7,1.7,0.8,2.4,0.2c1.9-1.5,3.7-3.2,5.2-5.1c0.6-0.7,0.5-1.8-0.2-2.4c-2.2-2-2.9-5.2-1.8-8
c1.1-2.6,3.7-4.3,6.5-4.3l0.4,0c0.9,0.1,1.8-0.6,1.9-1.6C64.1,33.3,64.1,30.9,63.8,28.4z M32,50.4c-10.2,0-18.4-8.3-18.4-18.4
S21.8,13.6,32,13.6S50.4,21.8,50.4,32c0,3.5-1,6.7-2.6,9.5l-4.1-4.1c0.6-1.4,0.9-2.9,0.9-4.4c0-3-1.2-5.9-3.3-8
c-2.1-2.1-5-3.3-8-3.3c-1,0-2,0.1-3,0.4c-0.4,0.1-0.8,0.5-0.9,0.9c-0.1,0.4,0,0.9,0.4,1.2c0,0,4,4,5.3,5.4
c0.1,0.1,0.1,0.5,0.1,0.6l0,0.1c-0.1,1.5-0.4,3.2-0.6,3.9c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c-0.7,0.2-2.5,0.5-4,0.6l0,0
l-0.1,0c0,0,0,0-0.1,0c-0.2,0-0.4,0-0.6-0.3c-1.4-1.4-5.2-5.2-5.2-5.2c-0.3-0.3-0.7-0.4-0.9-0.4c-0.5,0-1,0.4-1.2,1
c-1.1,3.9,0.1,8.1,2.9,11c2.1,2.1,5,3.3,8,3.3c1.5,0,3-0.3,4.4-0.9l4.2,4.2C39.1,49.4,35.7,50.4,32,50.4z"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
</clipPath>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="31.5142" y1="-4.0201" x2="33.5944" y2="66.5352">
<stop offset="0" style="stop-color:#2D5872"/>
<stop offset="1" style="stop-color:#234C60"/>
</linearGradient>
<rect x="-1.4" y="-1.5" class="st1" width="68.1" height="72.3"/>
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="48.6373" y1="45.486" x2="28.9751" y2="28.9558">
<stop offset="0" style="stop-color:#E53030"/>
<stop offset="0.835" style="stop-color:#FF4C4C"/>
</linearGradient>
<path class="st2" d="M35.5,50.1c0,0,7.7-1.1,12.3-8.6l-4.4-17L30.1,14.2l-11.8,5.4L16.4,35L35.5,50.1z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -0,0 +1,17 @@
<policyconfig>
<vendor>Pardus Developers</vendor>
<vendor_url>https://www.pardus.org.tr</vendor_url>
<action id="tr.org.pardus.pkexec.pardus-boot-repair">
<description>Pardus Boot Repair</description>
<message>Authentication is required for boot repair</message>
<message xml:lang="tr">Başlangıç onarma için yetkilendirme gerekiyor</message>
<icon_name>preferences-system</icon_name>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pardus-boot-repair</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>

Binary file not shown.

View File

@ -0,0 +1,6 @@
Package: uos-livecdtools
Version: 1.3.4
Architecture: amd64
Depends:
Maintainer: gfdgd xi<3025613752@qq.com>
Description: UOS Live CD Tools For Deepin Community Live CD

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

View File

@ -0,0 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
Name=Live CD 工具
Exec=sudo uos-livecdtools
Icon=/opt/uos-livecdtools.png
Type=Application
Categories=System;

Binary file not shown.