diff --git a/CHANGES.rst b/CHANGES.rst
index 2a49792..1ddb1ad 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -5,14 +5,15 @@
 4.2.2 (unreleased)
 ==================
 
-- Nothing changed yet.
+- Fix more ``DeprecationWarnings``. See `issue 10
+  <https://github.com/zopefoundation/zope.site/issues/10>`_.
 
 
 4.2.1 (2018-10-11)
 ==================
 
-- Use current location for `UtilityRegistration` and `IUtilityRegistration`
-  classes.
+- Use current import location for ``UtilityRegistration`` and ``IUtilityRegistration``
+  classes to avoid ``DeprecationWarning``.
 
 
 4.2.0 (2018-10-09)
@@ -33,7 +34,7 @@
   with ``zope.deprecation``.  These will be removed in version 5.0.
   They all have replacements in ``zope.component``.
 
-- Added implementation for _p_repr in LocalSiteManager. 
+- Added implementation for _p_repr in LocalSiteManager.
   For further information see github issue #8.
 
 - Reach 100% test coverage and ensure we remain there.
diff --git a/setup.py b/setup.py
index cefd6ea..ea99fe9 100644
--- a/setup.py
+++ b/setup.py
@@ -97,9 +97,9 @@ setup(name='zope.site',
           'zope.container',
           'zope.deprecation',
           'zope.security',
-          'zope.component',
+          'zope.component >= 4.5.0',
           'zope.event',
-          'zope.interface',
+          'zope.interface >= 4.5.0',
           'zope.lifecycleevent',
           'zope.location',
       ],
diff --git a/src/zope/site/configure.zcml b/src/zope/site/configure.zcml
index 387388b..aee508e 100644
--- a/src/zope/site/configure.zcml
+++ b/src/zope/site/configure.zcml
@@ -21,7 +21,7 @@
         interface="zope.container.interfaces.IReadContainer" />
     <require
         permission="zope.ManageSite"
-        interface="zope.component.interfaces.IComponentLookup
+        interface="zope.interface.interfaces.IComponentLookup
                    zope.container.interfaces.IWriteContainer" />
   </class>
 
@@ -47,7 +47,7 @@
   </class>
 
   <adapter
-      for="zope.component.interfaces.IComponentLookup"
+      for="zope.interface.interfaces.IComponentLookup"
       provides="zope.filerepresentation.interfaces.IDirectoryFactory"
       factory=".site.SMFolderFactory"
       permission="zope.ManageContent"
diff --git a/src/zope/site/folder.py b/src/zope/site/folder.py
index 51dc6e2..1e4ec07 100644
--- a/src/zope/site/folder.py
+++ b/src/zope/site/folder.py
@@ -50,7 +50,7 @@ class FolderSublocations(object):
 
       >>> sm = Contained()
       >>> from zope.interface import directlyProvides
-      >>> from zope.component.interfaces import IComponentLookup
+      >>> from zope.interface.interfaces import IComponentLookup
       >>> directlyProvides(sm, IComponentLookup)
       >>> folder.setSiteManager(sm)
       >>> directlyProvides(folder, zope.component.interfaces.ISite)
diff --git a/src/zope/site/interfaces.py b/src/zope/site/interfaces.py
index 215cc80..3696cb2 100644
--- a/src/zope/site/interfaces.py
+++ b/src/zope/site/interfaces.py
@@ -15,7 +15,7 @@
 """
 
 import zope.interface
-import zope.component.interfaces
+import zope.interface.interfaces
 import zope.container.interfaces
 import zope.container.constraints
 import zope.location.interfaces
@@ -37,7 +37,7 @@ class NewLocalSite(object):
         self.manager = manager
 
 
-class ILocalSiteManager(zope.component.interfaces.IComponents):
+class ILocalSiteManager(zope.interface.interfaces.IComponents):
     """Site Managers act as containers for registerable components.
 
     If a Site Manager is asked for an adapter or utility, it checks for those
diff --git a/src/zope/site/site.py b/src/zope/site/site.py
index c2a3e94..b5f4d12 100644
--- a/src/zope/site/site.py
+++ b/src/zope/site/site.py
@@ -32,7 +32,8 @@ import zope.component.interfaces
 import zope.location
 import zope.location.interfaces
 
-from zope.component.interfaces import ComponentLookupError
+from zope.interface.interfaces import IComponentLookup
+from zope.interface.interfaces import ComponentLookupError
 from zope.lifecycleevent import ObjectCreatedEvent
 from zope.filerepresentation.interfaces import IDirectoryFactory
 
@@ -86,7 +87,7 @@ class SiteManagerContainer(Contained):
         if zope.component.interfaces.ISite.providedBy(self):
             raise TypeError("Already a site")
 
-        if zope.component.interfaces.IComponentLookup.providedBy(sm):
+        if IComponentLookup.providedBy(sm):
             self._sm = sm
         else:
             raise ValueError('setSiteManager requires an IComponentLookup')
@@ -212,7 +213,7 @@ else:
 
 
 @zope.component.adapter(zope.interface.Interface)
-@zope.interface.implementer(zope.component.interfaces.IComponentLookup)
+@zope.interface.implementer(IComponentLookup)
 def SiteManagerAdapter(ob):
     """An adapter from :class:`~.ILocation` to :class:`~.IComponentLookup`.
 
diff --git a/src/zope/site/site.rst b/src/zope/site/site.rst
index 07baac6..ef29bea 100644
--- a/src/zope/site/site.rst
+++ b/src/zope/site/site.rst
@@ -73,13 +73,13 @@ There is also an adapter you can use to get the next site manager from any
 location:
 
   >>> myfolder['mysubfolder'] = folder.Folder()
-  >>> import zope.component
-  >>> zope.component.interfaces.IComponentLookup(myfolder['mysubfolder']) is sm
+  >>> import zope.interface.interfaces
+  >>> zope.interface.interfaces.IComponentLookup(myfolder['mysubfolder']) is sm
   True
 
 If the location passed is a site, the site manager of that site is returned:
 
-  >>> zope.component.interfaces.IComponentLookup(myfolder) is sm
+  >>> zope.interface.interfaces.IComponentLookup(myfolder) is sm
   True
 
 

Fix DeprecationWarnings
e.g., 
```
zope/site/site.py:35: DeprecationWarning: ComponentLookupError is deprecated. Import from zope.interface.interfaces
  from zope.component.interfaces import ComponentLookupError
```
diff --git a/src/zope/site/testing.py b/src/zope/site/testing.py
index 534e3b2..e133583 100644
--- a/src/zope/site/testing.py
+++ b/src/zope/site/testing.py
@@ -20,7 +20,7 @@ import zope.component.interfaces
 import zope.container.interfaces
 import zope.container.testing
 import zope.site.site
-from zope.component.interfaces import IComponentLookup
+from zope.interface.interfaces import IComponentLookup
 from zope.interface import Interface
 from zope.site import LocalSiteManager, SiteManagerAdapter
 from zope.site.folder import rootFolder
diff --git a/src/zope/site/tests/test_bwc.py b/src/zope/site/tests/test_bwc.py
index 93330a6..c4533c7 100644
--- a/src/zope/site/tests/test_bwc.py
+++ b/src/zope/site/tests/test_bwc.py
@@ -14,16 +14,23 @@
 # Test BWC shims
 
 import unittest
+import warnings
 
 class TestNext(unittest.TestCase):
 
     def test_import(self):
-        from zope.site import next as FUT
-        self.assertTrue(hasattr(FUT, 'queryNextUtility'))
+        with warnings.catch_warnings():
+            warnings.simplefilter('ignore')
+
+            from zope.site import next as FUT
+            self.assertTrue(hasattr(FUT, 'queryNextUtility'))
 
 
 class TestHooks(unittest.TestCase):
 
     def test_import(self):
-        from zope.site import hooks as FUT
-        self.assertTrue(hasattr(FUT, 'setSite'))
+        with warnings.catch_warnings():
+            warnings.simplefilter('ignore')
+
+            from zope.site import hooks as FUT
+            self.assertTrue(hasattr(FUT, 'setSite'))
diff --git a/src/zope/site/tests/test_registration.py b/src/zope/site/tests/test_registration.py
index 041ecc6..80f4677 100644
--- a/src/zope/site/tests/test_registration.py
+++ b/src/zope/site/tests/test_registration.py
@@ -68,8 +68,8 @@ class Test(unittest.TestCase):
 
         # We want to make sure that we see updates correctly.
 
-        import ZODB.tests.util
-        db = ZODB.tests.util.DB()
+        from ZODB.MappingStorage import DB
+        db = DB()
         tm1 = transaction.TransactionManager()
         c1 = db.open(transaction_manager=tm1)
         r1 = zope.site.site._LocalAdapterRegistry((base,))

pip install -e .[test]
parse_log_pytest
pytest
coverage pytest
3.7
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs @ file:///croot/attrs_1668696182826/work
BTrees==5.2
certifi @ file:///croot/certifi_1671487769961/work/certifi
cffi==1.15.1
coverage==7.2.7
flit_core @ file:///opt/conda/conda-bld/flit-core_1644941570762/work/source/flit_core
importlib-metadata @ file:///tmp/build/80754af9/importlib-metadata_1648562407465/work
iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
multipart==1.1.0
packaging @ file:///croot/packaging_1671697413597/work
persistent==5.2
pluggy @ file:///tmp/build/80754af9/pluggy_1648042572264/work
py @ file:///opt/conda/conda-bld/py_1644396412707/work
pycparser==2.21
pytest==7.1.2
python-gettext==5.0
pytz==2025.2
tomli @ file:///opt/conda/conda-bld/tomli_1657175507142/work
transaction==4.0
typing_extensions @ file:///croot/typing_extensions_1669924550328/work
zc.lockfile==3.0.post1
ZConfig==4.1
zipp @ file:///croot/zipp_1672387121353/work
ZODB==6.0
zodbpickle==3.3
zope.annotation==5.0
zope.browser==3.0
zope.cachedescriptors==5.0
zope.component==6.0
zope.configuration==5.0.1
zope.container==5.2
zope.contenttype==5.1
zope.deferredimport==5.0
zope.deprecation==5.0
zope.dottedname==6.0
zope.event==5.0
zope.exceptions==5.1
zope.filerepresentation==6.0
zope.hookable==6.0
zope.i18n==5.1
zope.i18nmessageid==6.1.0
zope.interface==6.4.post2
zope.lifecycleevent==5.0
zope.location==5.0
zope.proxy==5.3
zope.publisher==7.0
zope.schema==7.0.1
zope.security==6.2
-e git+https://github.com/zopefoundation/zope.site.git@a711e599297c8f42044f88137850a2c48b4a29b2#egg=zope.site
zope.size==5.0
zope.testing==5.0.1
zope.testrunner==6.5
zope.traversing==5.0

name: zope.site
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - attrs=22.1.0=py37h06a4308_0
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2022.12.7=py37h06a4308_0
  - flit-core=3.6.0=pyhd3eb1b0_0
  - importlib-metadata=4.11.3=py37h06a4308_0
  - importlib_metadata=4.11.3=hd3eb1b0_0
  - iniconfig=1.1.1=pyhd3eb1b0_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - packaging=22.0=py37h06a4308_0
  - pip=22.3.1=py37h06a4308_0
  - pluggy=1.0.0=py37h06a4308_1
  - py=1.11.0=pyhd3eb1b0_0
  - pytest=7.1.2=py37h06a4308_0
  - python=3.7.16=h7a1cb2a_0
  - readline=8.2=h5eee18b_0
  - setuptools=65.6.3=py37h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tomli=2.0.1=py37h06a4308_0
  - typing_extensions=4.4.0=py37h06a4308_0
  - wheel=0.38.4=py37h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zipp=3.11.0=py37h06a4308_0
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - btrees==5.2
      - cffi==1.15.1
      - coverage==7.2.7
      - multipart==1.1.0
      - persistent==5.2
      - pycparser==2.21
      - python-gettext==5.0
      - pytz==2025.2
      - transaction==4.0
      - zc-lockfile==3.0.post1
      - zconfig==4.1
      - zodb==6.0
      - zodbpickle==3.3
      - zope-annotation==5.0
      - zope-browser==3.0
      - zope-cachedescriptors==5.0
      - zope-component==6.0
      - zope-configuration==5.0.1
      - zope-container==5.2
      - zope-contenttype==5.1
      - zope-deferredimport==5.0
      - zope-deprecation==5.0
      - zope-dottedname==6.0
      - zope-event==5.0
      - zope-exceptions==5.1
      - zope-filerepresentation==6.0
      - zope-hookable==6.0
      - zope-i18n==5.1
      - zope-i18nmessageid==6.1.0
      - zope-interface==6.4.post2
      - zope-lifecycleevent==5.0
      - zope-location==5.0
      - zope-proxy==5.3
      - zope-publisher==7.0
      - zope-schema==7.0.1
      - zope-security==6.2
      - zope-size==5.0
      - zope-testing==5.0.1
      - zope-testrunner==6.5
      - zope-traversing==5.0
prefix: /opt/conda/envs/zope.site

src/zope/site/tests/test_bwc.py::TestNext::test_import src/zope/site/tests/test_bwc.py::TestHooks::test_import src/zope/site/tests/test_registration.py::Test::test_deghostification_of_persistent_adapter_registries
src/zope/site/configure.zcml setup.py src/zope/site/site.py src/zope/site/site.rst src/zope/site/interfaces.py CHANGES.rst src/zope/site/folder.py
src/zope/site/configure.zcml setup.py src/zope/site/site.py src/zope/site/site.rst src/zope/site/interfaces.py CHANGES.rst src/zope/site/folder.py